32 @signal relayout() emitted to indicate a relayout of the diagram |
32 @signal relayout() emitted to indicate a relayout of the diagram |
33 is requested |
33 is requested |
34 """ |
34 """ |
35 relayout = pyqtSignal() |
35 relayout = pyqtSignal() |
36 |
36 |
37 def __init__(self, scene, diagramType, diagramName="Unnamed", parent=None, |
37 def __init__(self, scene, diagramType, parent=None): |
38 name=None): |
|
39 """ |
38 """ |
40 Constructor |
39 Constructor |
41 |
40 |
42 @param scene reference to the scene object (QGraphicsScene) |
41 @param scene reference to the scene object (QGraphicsScene) |
43 @param diagramType type of the diagram (string) |
42 @param diagramType type of the diagram (string) |
44 @param diagramName name of the diagram (string) |
|
45 @param parent parent widget of the view (QWidget) |
43 @param parent parent widget of the view (QWidget) |
46 @param name name of the view widget (string) |
|
47 """ |
44 """ |
48 E5GraphicsView.__init__(self, scene, parent) |
45 E5GraphicsView.__init__(self, scene, parent) |
49 if name: |
46 self.setObjectName("UMLGraphicsView") |
50 self.setObjectName(name) |
|
51 self.setViewportUpdateMode(QGraphicsView.FullViewportUpdate) |
47 self.setViewportUpdateMode(QGraphicsView.FullViewportUpdate) |
52 |
48 |
53 self.diagramName = diagramName |
49 self.diagramName = "Unnamed" |
54 self.diagramType = diagramType |
50 self.diagramType = diagramType |
55 |
51 |
56 self.persistenceData = "" |
52 self.persistenceData = "" |
57 self.__fileName = "" |
53 self.__fileName = "" |
58 self.__itemId = -1 |
54 self.__itemId = -1 |
672 return |
668 return |
673 filename = fname |
669 filename = fname |
674 |
670 |
675 lines = [ |
671 lines = [ |
676 "version: 1.0", |
672 "version: 1.0", |
677 "diagram_type: {0}".format(self.diagramType), |
673 "diagram_type: {0} ({1})".format(self.diagramType, |
|
674 self.parent().diagramTypeToString(self.diagramType)), |
678 "diagram_name: {0}".format(self.diagramName), |
675 "diagram_name: {0}".format(self.diagramName), |
679 "scene_size: {0};{1}".format(self.scene().width(), self.scene().height()), |
676 "scene_size: {0};{1}".format(self.scene().width(), self.scene().height()), |
680 ] |
677 ] |
681 if self.persistenceData: |
678 if self.persistenceData: |
682 lines.append("diagram_data: {0}".format(self.persistenceData)) |
679 lines.append("diagram_data: {0}".format(self.persistenceData)) |