Graphics/ModuleItem.py

changeset 2034
8de0fc1f7fef
parent 2033
4b99609f6a87
child 2039
fa41ccd7f7bc
equal deleted inserted replaced
2033:4b99609f6a87 2034:8de0fc1f7fef
181 if classes: 181 if classes:
182 entries.append("classes={0}".format("||".join(classes))) 182 entries.append("classes={0}".format("||".join(classes)))
183 183
184 return ", " + ", ".join(entries) 184 return ", " + ", ".join(entries)
185 185
186 def parseItemDataString(self, data): 186 def parseItemDataString(self, version, data):
187 """ 187 """
188 Public method to parse the given persistence data. 188 Public method to parse the given persistence data.
189 189
190 @param version version of the data (string)
190 @param data persisted data to be parsed (string) 191 @param data persisted data to be parsed (string)
191 """ 192 @return flag indicating success (boolean)
192 # TODO: implement this 193 """
194 parts = data.split(", ")
195 if len(parts) < 1:
196 return False
197
198 name = ""
199 classes = []
200
201 for part in parts:
202 key, value = part.split("=", 1)
203 if key == "name":
204 name = value.strip()
205 elif key == "classes":
206 classes = value.strip().split("||")
207 else:
208 return False
209
210 self.model = ModuleModel(name, classes)
211 self.__createTexts()
212 self.__calculateSize()
213
214 return True

eric ide

mercurial