eric6/Graphics/UMLGraphicsView.py

branch
maintenance
changeset 7824
096b3ebc1409
parent 7560
343db73c4842
parent 7780
41420f82c0ac
child 7924
8a96736d465e
equal deleted inserted replaced
7738:10554f5fac78 7824:096b3ebc1409
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

eric ide

mercurial