Graphics/ApplicationDiagram.py

changeset 2030
db11a2fe9bbc
parent 2027
144463496a54
equal deleted inserted replaced
2028:30247d523fdb 2030:db11a2fe9bbc
37 shown (boolean) 37 shown (boolean)
38 """ 38 """
39 self.project = project 39 self.project = project
40 self.noModules = noModules 40 self.noModules = noModules
41 41
42 UMLDialog.__init__(self, buildFunction=self.__buildPackages, parent=parent) 42 UMLDialog.__init__(self, "ApplicationDiagram", buildFunction=self.__buildPackages,
43 parent=parent)
43 self.setDiagramName( 44 self.setDiagramName(
44 self.trUtf8("Application Diagram {0}").format(project.getProjectName())) 45 self.trUtf8("Application Diagram {0}").format(project.getProjectName()))
45 46
46 if not name: 47 if not name:
47 self.setObjectName("ApplicationDiagram") 48 self.setObjectName("ApplicationDiagram")
48 else: 49 else:
49 self.setObjectName(name) 50 self.setObjectName(name)
51
52 self.umlView.setPersistenceData(
53 "project={0}".format(self.project.getProjectFile()))
50 54
51 self.umlView.relayout.connect(self.relayout) 55 self.umlView.relayout.connect(self.relayout)
52 56
53 def __buildModulesDict(self): 57 def __buildModulesDict(self):
54 """ 58 """
226 @param y y-coordinate (float) 230 @param y y-coordinate (float)
227 """ 231 """
228 modules.sort() 232 modules.sort()
229 pm = PackageModel(name, modules) 233 pm = PackageModel(name, modules)
230 pw = PackageItem(pm, x, y, noModules=self.noModules, scene=self.scene) 234 pw = PackageItem(pm, x, y, noModules=self.noModules, scene=self.scene)
235 pw.setId(self.umlView.getItemId())
231 return pw 236 return pw
232 237
233 def __createAssociations(self, shapes): 238 def __createAssociations(self, shapes):
234 """ 239 """
235 Private method to generate the associations between the package shapes. 240 Private method to generate the associations between the package shapes.

eric ide

mercurial