Graphics/UMLGraphicsView.py

changeset 2031
c36c2eb62a75
parent 2030
db11a2fe9bbc
child 2033
4b99609f6a87
equal deleted inserted replaced
2030:db11a2fe9bbc 2031:c36c2eb62a75
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))

eric ide

mercurial