Graphics/UMLClassDiagramBuilder.py

changeset 2034
8de0fc1f7fef
parent 2033
4b99609f6a87
child 2039
fa41ccd7f7bc
--- a/Graphics/UMLClassDiagramBuilder.py	Sun Sep 09 19:38:07 2012 +0200
+++ b/Graphics/UMLClassDiagramBuilder.py	Mon Sep 10 18:42:28 2012 +0200
@@ -11,6 +11,7 @@
 
 from PyQt4.QtGui import QGraphicsTextItem
 
+import Utilities
 import Utilities.ModuleParser
 import Preferences
 
@@ -275,11 +276,23 @@
         """
         return "file={0}, no_attributes={1}".format(self.file, self.noAttrs)
     
-    def parsePersistenceData(self, data):
+    def parsePersistenceData(self, version, data):
         """
         Public method to parse persisted data.
         
-        @param dat persisted data to be parsed (string)
+        @param version version of the data (string)
+        @param data persisted data to be parsed (string)
+        @return flag indicating success (boolean)
         """
-        # TODO: implement this
-        return
+        parts = data.split(", ")
+        if len(parts) != 2 or \
+           not parts[0].startswith("file=") or \
+           not parts[1].startswith("no_attributes="):
+            return False
+        
+        self.file = parts[0].split("=", 1)[1].strip()
+        self.noAttrs = Utilities.toBool(parts[1].split("=", 1)[1].strip())
+        
+        self.initialize()
+        
+        return True

eric ide

mercurial