18 |
18 |
19 class TasksReader(XMLStreamReaderBase): |
19 class TasksReader(XMLStreamReaderBase): |
20 """ |
20 """ |
21 Class for reading an XML tasks file. |
21 Class for reading an XML tasks file. |
22 """ |
22 """ |
23 supportedVersions = ["4.2"] |
23 supportedVersions = ["4.2", "5.0"] |
24 |
24 |
25 def __init__(self, device, forProject = False, viewer = None): |
25 def __init__(self, device, forProject = False, viewer = None): |
26 """ |
26 """ |
27 Constructor |
27 Constructor |
28 |
28 |
53 self.version = self.attribute("version", tasksFileFormatVersion) |
53 self.version = self.attribute("version", tasksFileFormatVersion) |
54 if self.version not in self.supportedVersions: |
54 if self.version not in self.supportedVersions: |
55 self.raiseUnsupportedFormatVersion(self.version) |
55 self.raiseUnsupportedFormatVersion(self.version) |
56 elif self.name() == "Task": |
56 elif self.name() == "Task": |
57 self.__readTask() |
57 self.__readTask() |
|
58 elif self.name() == "ProjectScanFilter": |
|
59 filter = self.readElementText() |
|
60 if self.forProject: |
|
61 self.viewer.projectTasksScanFilter = filter |
58 else: |
62 else: |
59 self.raiseUnexpectedStartTag(self.name()) |
63 self.raiseUnexpectedStartTag(self.name()) |
60 |
64 |
61 self.showErrorMessage() |
65 self.showErrorMessage() |
62 |
66 |