37 super().__init__(dialog, view, project) |
37 super().__init__(dialog, view, project) |
38 self.setObjectName("UMLClassDiagramBuilder") |
38 self.setObjectName("UMLClassDiagramBuilder") |
39 |
39 |
40 self.file = file |
40 self.file = file |
41 self.noAttrs = noAttrs |
41 self.noAttrs = noAttrs |
42 |
42 |
43 self.umlView.setPersistenceData("file={0}".format(file)) |
43 def initialize(self): |
44 |
44 """ |
|
45 Public method to initialize the object. |
|
46 """ |
45 pname = self.project.getProjectName() |
47 pname = self.project.getProjectName() |
46 if pname and self.project.isProjectSource(self.file): |
48 if pname and self.project.isProjectSource(self.file): |
47 name = self.trUtf8("Class Diagram {0}: {1}").format( |
49 name = self.trUtf8("Class Diagram {0}: {1}").format( |
48 pname, project.getRelativePath(self.file)) |
50 pname, self.project.getRelativePath(self.file)) |
49 else: |
51 else: |
50 name = self.trUtf8("Class Diagram: {0}").format(self.file) |
52 name = self.trUtf8("Class Diagram: {0}").format(self.file) |
51 self.umlView.setDiagramName(name) |
53 self.umlView.setDiagramName(name) |
52 |
54 |
53 def __getCurrentShape(self, name): |
55 def __getCurrentShape(self, name): |
262 self.__getCurrentShape(route[1]), |
264 self.__getCurrentShape(route[1]), |
263 self.__getCurrentShape(route[0]), |
265 self.__getCurrentShape(route[0]), |
264 Generalisation, |
266 Generalisation, |
265 topToBottom=True) |
267 topToBottom=True) |
266 self.scene.addItem(assoc) |
268 self.scene.addItem(assoc) |
|
269 |
|
270 def getPersistenceData(self): |
|
271 """ |
|
272 Public method to get a string for data to be persisted. |
|
273 |
|
274 @return persisted data string (string) |
|
275 """ |
|
276 return "file={0}, no_attributes={1}".format(self.file, self.noAttrs) |
|
277 |
|
278 def parsePersistenceData(self, data): |
|
279 """ |
|
280 Public method to parse persisted data. |
|
281 |
|
282 @param dat persisted data to be parsed (string) |
|
283 """ |
|
284 # TODO: implement this |
|
285 return |