3830:70831a7beb3f | 3833:64b5f5fa3b00 |
---|---|
6 """ | 6 """ |
7 Module implementing a class for reading an XML multi project file. | 7 Module implementing a class for reading an XML multi project file. |
8 """ | 8 """ |
9 | 9 |
10 from __future__ import unicode_literals | 10 from __future__ import unicode_literals |
11 | |
12 import os | |
11 | 13 |
12 from .Config import multiProjectFileFormatVersion | 14 from .Config import multiProjectFileFormatVersion |
13 from .XMLStreamReaderBase import XMLStreamReaderBase | 15 from .XMLStreamReaderBase import XMLStreamReaderBase |
14 | 16 |
15 import Utilities | 17 import Utilities |
30 information into. | 32 information into. |
31 """ | 33 """ |
32 XMLStreamReaderBase.__init__(self, device) | 34 XMLStreamReaderBase.__init__(self, device) |
33 | 35 |
34 self.multiProject = multiProject | 36 self.multiProject = multiProject |
37 self.path = os.path.dirname(device.fileName()) | |
35 | 38 |
36 self.version = "" | 39 self.version = "" |
37 | 40 |
38 def readXML(self): | 41 def readXML(self): |
39 """ | 42 """ |
98 | 101 |
99 if self.isStartElement(): | 102 if self.isStartElement(): |
100 if self.name() == "ProjectName": | 103 if self.name() == "ProjectName": |
101 project["name"] = self.readElementText() | 104 project["name"] = self.readElementText() |
102 elif self.name() == "ProjectFile": | 105 elif self.name() == "ProjectFile": |
103 project["file"] = Utilities.toNativeSeparators( | 106 project["file"] = Utilities.absoluteUniversalPath( |
104 self.readElementText()) | 107 self.readElementText(), self.path) |
105 elif self.name() == "ProjectDescription": | 108 elif self.name() == "ProjectDescription": |
106 project["description"] = self.readElementText() | 109 project["description"] = self.readElementText() |
107 elif self.name() == "ProjectCategory": | 110 elif self.name() == "ProjectCategory": |
108 project["category"] = self.readElementText() | 111 project["category"] = self.readElementText() |
109 else: | 112 else: |