E5XML/TemplatesReader.py

changeset 6425
2f37e52a6c70
parent 6048
82ad8ec9548c
child 6645
ad476851d7e0
diff -r 5e74c4e22e9a -r 2f37e52a6c70 E5XML/TemplatesReader.py
--- a/E5XML/TemplatesReader.py	Tue Jul 10 19:41:30 2018 +0200
+++ b/E5XML/TemplatesReader.py	Wed Jul 11 19:06:33 2018 +0200
@@ -9,8 +9,6 @@
 
 from __future__ import unicode_literals
 
-from E5Gui.E5Application import e5App
-
 from .Config import templatesFileFormatVersion
 from .XMLStreamReaderBase import XMLStreamReaderBase
 
@@ -21,7 +19,7 @@
     """
     supportedVersions = ["4.0"]
     
-    def __init__(self, device, viewer=None):
+    def __init__(self, device, viewer):
         """
         Constructor
         
@@ -30,10 +28,7 @@
         """
         XMLStreamReaderBase.__init__(self, device)
         
-        if viewer:
-            self.viewer = viewer
-        else:
-            self.viewer = e5App().getObject("TemplateViewer")
+        self.__viewer = viewer
         
         self.version = ""
         self.groupName = "DEFAULT"
@@ -63,7 +58,7 @@
         """
         self.groupName = self.attribute('name', "DEFAULT")
         language = self.attribute('language', "All")
-        self.viewer.addGroup(self.groupName, language)
+        self.__viewer.addGroup(self.groupName, language)
         
         while not self.atEnd():
             self.readNext()
@@ -89,9 +84,9 @@
             if self.isEndElement() and \
                     self.name() == "Template" and \
                     templateName:
-                self.viewer.addEntry(self.groupName, templateName,
-                                     templateDescription, templateText,
-                                     quiet=True)
+                self.__viewer.addEntry(self.groupName, templateName,
+                                       templateDescription, templateText,
+                                       quiet=True)
                 break
             
             if self.isStartElement():

eric ide

mercurial