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 |