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