Graphics/UMLClassDiagramBuilder.py

changeset 2034
8de0fc1f7fef
parent 2033
4b99609f6a87
child 2039
fa41ccd7f7bc
equal deleted inserted replaced
2033:4b99609f6a87 2034:8de0fc1f7fef
9 9
10 import itertools 10 import itertools
11 11
12 from PyQt4.QtGui import QGraphicsTextItem 12 from PyQt4.QtGui import QGraphicsTextItem
13 13
14 import Utilities
14 import Utilities.ModuleParser 15 import Utilities.ModuleParser
15 import Preferences 16 import Preferences
16 17
17 from .UMLDiagramBuilder import UMLDiagramBuilder 18 from .UMLDiagramBuilder import UMLDiagramBuilder
18 from .ClassItem import ClassItem, ClassModel 19 from .ClassItem import ClassItem, ClassModel
273 274
274 @return persisted data string (string) 275 @return persisted data string (string)
275 """ 276 """
276 return "file={0}, no_attributes={1}".format(self.file, self.noAttrs) 277 return "file={0}, no_attributes={1}".format(self.file, self.noAttrs)
277 278
278 def parsePersistenceData(self, data): 279 def parsePersistenceData(self, version, data):
279 """ 280 """
280 Public method to parse persisted data. 281 Public method to parse persisted data.
281 282
282 @param dat persisted data to be parsed (string) 283 @param version version of the data (string)
283 """ 284 @param data persisted data to be parsed (string)
284 # TODO: implement this 285 @return flag indicating success (boolean)
285 return 286 """
287 parts = data.split(", ")
288 if len(parts) != 2 or \
289 not parts[0].startswith("file=") or \
290 not parts[1].startswith("no_attributes="):
291 return False
292
293 self.file = parts[0].split("=", 1)[1].strip()
294 self.noAttrs = Utilities.toBool(parts[1].split("=", 1)[1].strip())
295
296 self.initialize()
297
298 return True

eric ide

mercurial