TemplatesReader: changed code to always require a reference to a templates viewer instance.

Wed, 11 Jul 2018 19:06:33 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 11 Jul 2018 19:06:33 +0200
changeset 6425
2f37e52a6c70
parent 6424
5e74c4e22e9a
child 6426
f072dd2edb0f

TemplatesReader: changed code to always require a reference to a templates viewer instance.

E5XML/TemplatesReader.py file | annotate | diff | comparison | revisions
--- 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