E5XML/MultiProjectReader.py

changeset 3545
4a0bbb2d5457
parent 3484
645c12de6b0c
child 3656
441956d8fce5
child 3835
9515e2c4cc8e
--- a/E5XML/MultiProjectReader.py	Sun Apr 27 19:40:48 2014 +0200
+++ b/E5XML/MultiProjectReader.py	Mon Apr 28 19:18:51 2014 +0200
@@ -19,7 +19,7 @@
     """
     Class for reading an XML multi project file.
     """
-    supportedVersions = ["4.2", "5.0"]
+    supportedVersions = ["4.2", "5.0", "5.1"]
     
     def __init__(self, device, multiProject):
         """
@@ -79,6 +79,13 @@
         project = {}
         
         project["master"] = self.toBool(self.attribute("isMaster", "False"))
+        uid = self.attribute("uid", "")
+        if uid:
+            project["uid"] = uid
+        else:
+            # upgrade from pre 5.1 format
+            from PyQt4.QtCore import QUuid
+            project["uid"] = QUuid.createUuid().toString()
         
         while not self.atEnd():
             self.readNext()

eric ide

mercurial