E5XML/TemplatesReader.py

changeset 590
beb60b9b3d8d
parent 589
a9a4620f6767
child 791
9ec2ac20e54e
equal deleted inserted replaced
589:a9a4620f6767 590:beb60b9b3d8d
14 14
15 class TemplatesReader(XMLStreamReaderBase): 15 class TemplatesReader(XMLStreamReaderBase):
16 """ 16 """
17 Class for reading an XML tasks file. 17 Class for reading an XML tasks file.
18 """ 18 """
19 supportedVersions = ["4.0"]
20
19 def __init__(self, device, viewer = None): 21 def __init__(self, device, viewer = None):
20 """ 22 """
21 Constructor 23 Constructor
22 24
23 @param device reference to the I/O device to read from (QIODevice) 25 @param device reference to the I/O device to read from (QIODevice)
40 while not self.atEnd(): 42 while not self.atEnd():
41 self.readNext() 43 self.readNext()
42 if self.isStartElement(): 44 if self.isStartElement():
43 if self.name() == "Templates": 45 if self.name() == "Templates":
44 self.version = self.attribute("version", templatesFileFormatVersion) 46 self.version = self.attribute("version", templatesFileFormatVersion)
47 if self.version not in self.supportedVersions:
48 self.raiseUnsupportedFormatVersion(self.version)
45 elif self.name() == "TemplateGroup": 49 elif self.name() == "TemplateGroup":
46 self.__readTemplateGroup() 50 self.__readTemplateGroup()
47 else: 51 else:
48 self.raiseUnexpectedStartTag(self.name()) 52 self.raiseUnexpectedStartTag(self.name())
49 53

eric ide

mercurial