Graphics/UMLGraphicsView.py

changeset 483
ca7d8599a575
parent 457
608a9c14f4c9
child 537
72b32daeb8d6
equal deleted inserted replaced
482:4650a72c307a 483:ca7d8599a575
26 Class implementing a specialized E5GraphicsView for our diagrams. 26 Class implementing a specialized E5GraphicsView for our diagrams.
27 27
28 @signal relayout() emitted to indicate a relayout of the diagram 28 @signal relayout() emitted to indicate a relayout of the diagram
29 is requested 29 is requested
30 """ 30 """
31 relayout = pyqtSignal()
32
31 def __init__(self, scene, diagramName = "Unnamed", parent = None, name = None): 33 def __init__(self, scene, diagramName = "Unnamed", parent = None, name = None):
32 """ 34 """
33 Constructor 35 Constructor
34 36
35 @param scene reference to the scene object (QGraphicsScene) 37 @param scene reference to the scene object (QGraphicsScene)
46 self.border = 10 48 self.border = 10
47 self.deltaSize = 100.0 49 self.deltaSize = 100.0
48 50
49 self.__initActions() 51 self.__initActions()
50 52
51 self.connect(scene, SIGNAL("changed(const QList<QRectF> &)"), self.__sceneChanged) 53 scene.changed.connect(self.__sceneChanged)
52 54
53 def __initActions(self): 55 def __initActions(self):
54 """ 56 """
55 Private method to initialize the view actions. 57 Private method to initialize the view actions.
56 """ 58 """
357 """ 359 """
358 scene = self.scene() 360 scene = self.scene()
359 for itm in list(scene.items())[:]: 361 for itm in list(scene.items())[:]:
360 if itm.scene() == scene: 362 if itm.scene() == scene:
361 scene.removeItem(itm) 363 scene.removeItem(itm)
362 self.emit(SIGNAL("relayout()")) 364 self.relayout.emit()
363 365
364 def __printDiagram(self): 366 def __printDiagram(self):
365 """ 367 """
366 Private slot called to print the diagram. 368 Private slot called to print the diagram.
367 """ 369 """
398 else: 400 else:
399 printer.setPageOrder(QPrinter.LastPageFirst) 401 printer.setPageOrder(QPrinter.LastPageFirst)
400 printer.setPrinterName(Preferences.getPrinter("PrinterName")) 402 printer.setPrinterName(Preferences.getPrinter("PrinterName"))
401 403
402 preview = QPrintPreviewDialog(printer, self) 404 preview = QPrintPreviewDialog(printer, self)
403 self.connect(preview, SIGNAL("paintRequested(QPrinter*)"), self.printDiagram) 405 preview.paintRequested[QPrinter].connect(self.printDiagram)
404 preview.exec_() 406 preview.exec_()
405 407
406 def __zoom(self): 408 def __zoom(self):
407 """ 409 """
408 Private method to handle the zoom context menu action. 410 Private method to handle the zoom context menu action.

eric ide

mercurial