4 # |
4 # |
5 |
5 |
6 """ |
6 """ |
7 Module implementing a subclass of E5GraphicsView for our diagrams. |
7 Module implementing a subclass of E5GraphicsView for our diagrams. |
8 """ |
8 """ |
9 |
|
10 |
9 |
11 from PyQt5.QtCore import ( |
10 from PyQt5.QtCore import ( |
12 pyqtSignal, Qt, QSignalMapper, QFileInfo, QEvent, QRectF |
11 pyqtSignal, Qt, QSignalMapper, QFileInfo, QEvent, QRectF |
13 ) |
12 ) |
14 from PyQt5.QtWidgets import QGraphicsView, QAction, QToolBar, QDialog |
13 from PyQt5.QtWidgets import QGraphicsView, QAction, QToolBar, QDialog |
307 from .UMLSceneSizeDialog import UMLSceneSizeDialog |
306 from .UMLSceneSizeDialog import UMLSceneSizeDialog |
308 rect = self._getDiagramRect(10) |
307 rect = self._getDiagramRect(10) |
309 sceneRect = self.scene().sceneRect() |
308 sceneRect = self.scene().sceneRect() |
310 dlg = UMLSceneSizeDialog(sceneRect.width(), sceneRect.height(), |
309 dlg = UMLSceneSizeDialog(sceneRect.width(), sceneRect.height(), |
311 rect.width(), rect.height(), self) |
310 rect.width(), rect.height(), self) |
312 if dlg.exec_() == QDialog.Accepted: |
311 if dlg.exec() == QDialog.Accepted: |
313 width, height = dlg.getData() |
312 width, height = dlg.getData() |
314 self.setSceneSize(width, height) |
313 self.setSceneSize(width, height) |
315 self.__checkSizeActions() |
314 self.__checkSizeActions() |
316 |
315 |
317 def autoAdjustSceneSize(self, limit=False): |
316 def autoAdjustSceneSize(self, limit=False): |
421 printerName = Preferences.getPrinter("PrinterName") |
420 printerName = Preferences.getPrinter("PrinterName") |
422 if printerName: |
421 if printerName: |
423 printer.setPrinterName(printerName) |
422 printer.setPrinterName(printerName) |
424 |
423 |
425 printDialog = QPrintDialog(printer, self) |
424 printDialog = QPrintDialog(printer, self) |
426 if printDialog.exec_(): |
425 if printDialog.exec(): |
427 super(UMLGraphicsView, self).printDiagram( |
426 super(UMLGraphicsView, self).printDiagram( |
428 printer, self.diagramName) |
427 printer, self.diagramName) |
429 |
428 |
430 def printPreviewDiagram(self): |
429 def printPreviewDiagram(self): |
431 """ |
430 """ |
454 if printerName: |
453 if printerName: |
455 printer.setPrinterName(printerName) |
454 printer.setPrinterName(printerName) |
456 |
455 |
457 preview = QPrintPreviewDialog(printer, self) |
456 preview = QPrintPreviewDialog(printer, self) |
458 preview.paintRequested[QPrinter].connect(self.__printPreviewPrint) |
457 preview.paintRequested[QPrinter].connect(self.__printPreviewPrint) |
459 preview.exec_() |
458 preview.exec() |
460 |
459 |
461 def __printPreviewPrint(self, printer): |
460 def __printPreviewPrint(self, printer): |
462 """ |
461 """ |
463 Private slot to generate a print preview. |
462 Private slot to generate a print preview. |
464 |
463 |