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 |