Graphics/ModuleItem.py

changeset 2034
8de0fc1f7fef
parent 2033
4b99609f6a87
child 2039
fa41ccd7f7bc
diff -r 4b99609f6a87 -r 8de0fc1f7fef Graphics/ModuleItem.py
--- a/Graphics/ModuleItem.py	Sun Sep 09 19:38:07 2012 +0200
+++ b/Graphics/ModuleItem.py	Mon Sep 10 18:42:28 2012 +0200
@@ -183,10 +183,32 @@
         
         return ", " + ", ".join(entries)
     
-    def parseItemDataString(self, data):
+    def parseItemDataString(self, version, data):
         """
         Public method to parse the given persistence data.
         
+        @param version version of the data (string)
         @param data persisted data to be parsed (string)
+        @return flag indicating success (boolean)
         """
-        # TODO: implement this
+        parts = data.split(", ")
+        if len(parts) < 1:
+            return False
+        
+        name = ""
+        classes = []
+        
+        for part in parts:
+            key, value = part.split("=", 1)
+            if key == "name":
+                name = value.strip()
+            elif key == "classes":
+                classes = value.strip().split("||")
+            else:
+                return False
+        
+        self.model = ModuleModel(name, classes)
+        self.__createTexts()
+        self.__calculateSize()
+        
+        return True

eric ide

mercurial