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. |