Graphics/ApplicationDiagramBuilder.py

changeset 2033
4b99609f6a87
parent 2031
c36c2eb62a75
child 2034
8de0fc1f7fef
equal deleted inserted replaced
2032:704593d042fe 2033:4b99609f6a87
37 shown (boolean) 37 shown (boolean)
38 """ 38 """
39 super().__init__(dialog, view, project) 39 super().__init__(dialog, view, project)
40 self.setObjectName("ApplicationDiagram") 40 self.setObjectName("ApplicationDiagram")
41 41
42 self.project = project
43 self.noModules = noModules 42 self.noModules = noModules
44 43
45 self.umlView.setDiagramName( 44 self.umlView.setDiagramName( self.trUtf8("Application Diagram {0}").format(
46 self.trUtf8("Application Diagram {0}").format(project.getProjectName())) 45 self.project.getProjectName()))
47
48 self.umlView.setPersistenceData(
49 "project={0}".format(self.project.getProjectFile()))
50 46
51 def __buildModulesDict(self): 47 def __buildModulesDict(self):
52 """ 48 """
53 Private method to build a dictionary of modules contained in the application. 49 Private method to build a dictionary of modules contained in the application.
54 50
239 for rel in shapes[package][1]: 235 for rel in shapes[package][1]:
240 assoc = AssociationItem( 236 assoc = AssociationItem(
241 shapes[package][0], shapes[rel][0], 237 shapes[package][0], shapes[rel][0],
242 Imports) 238 Imports)
243 self.scene.addItem(assoc) 239 self.scene.addItem(assoc)
240
241 def getPersistenceData(self):
242 """
243 Public method to get a string for data to be persisted.
244
245 @return persisted data string (string)
246 """
247 return "project={0}, no_modules={1}".format(
248 self.project.getProjectFile(), self.noModules)
249
250 def parsePersistenceData(self, data):
251 """
252 Public method to parse persisted data.
253
254 @param dat persisted data to be parsed (string)
255 """
256 # TODO: implement this
257 return

eric ide

mercurial