E5XML/MultiProjectReader.py

branch
5_5_x
changeset 3835
9515e2c4cc8e
parent 3545
4a0bbb2d5457
--- a/E5XML/MultiProjectReader.py	Sat Sep 27 14:30:40 2014 +0200
+++ b/E5XML/MultiProjectReader.py	Sat Sep 27 15:59:38 2014 +0200
@@ -9,6 +9,8 @@
 
 from __future__ import unicode_literals
 
+import os
+
 from .Config import multiProjectFileFormatVersion
 from .XMLStreamReaderBase import XMLStreamReaderBase
 
@@ -32,6 +34,7 @@
         XMLStreamReaderBase.__init__(self, device)
         
         self.multiProject = multiProject
+        self.path = os.path.dirname(device.fileName())
         
         self.version = ""
     
@@ -100,8 +103,8 @@
                 if self.name() == "ProjectName":
                     project["name"] = self.readElementText()
                 elif self.name() == "ProjectFile":
-                    project["file"] = Utilities.toNativeSeparators(
-                        self.readElementText())
+                    project["file"] = Utilities.absoluteUniversalPath(
+                        self.readElementText(), self.path)
                 elif self.name() == "ProjectDescription":
                     project["description"] = self.readElementText()
                 elif self.name() == "ProjectCategory":

eric ide

mercurial