346 from .UMLSceneSizeDialog import UMLSceneSizeDialog |
346 from .UMLSceneSizeDialog import UMLSceneSizeDialog |
347 |
347 |
348 rect = self._getDiagramRect(10) |
348 rect = self._getDiagramRect(10) |
349 sceneRect = self.scene().sceneRect() |
349 sceneRect = self.scene().sceneRect() |
350 dlg = UMLSceneSizeDialog( |
350 dlg = UMLSceneSizeDialog( |
351 sceneRect.width(), sceneRect.height(), rect.width(), rect.height(), self |
351 sceneRect.width(), |
|
352 sceneRect.height(), |
|
353 rect.width(), |
|
354 rect.height(), |
|
355 parent=self, |
352 ) |
356 ) |
353 if dlg.exec() == QDialog.DialogCode.Accepted: |
357 if dlg.exec() == QDialog.DialogCode.Accepted: |
354 width, height = dlg.getData() |
358 width, height = dlg.getData() |
355 self.setSceneSize(width, height) |
359 self.setSceneSize(width, height) |
356 self.__checkSizeActions() |
360 self.__checkSizeActions() |
468 ) |
472 ) |
469 printerName = Preferences.getPrinter("PrinterName") |
473 printerName = Preferences.getPrinter("PrinterName") |
470 if printerName: |
474 if printerName: |
471 printer.setPrinterName(printerName) |
475 printer.setPrinterName(printerName) |
472 |
476 |
473 printDialog = QPrintDialog(printer, self) |
477 printDialog = QPrintDialog(printer, parent=self) |
474 if printDialog.exec(): |
478 if printDialog.exec(): |
475 super().printDiagram( |
479 super().printDiagram( |
476 printer, |
480 printer, |
477 margins=QMarginsF( |
481 margins=QMarginsF( |
478 Preferences.getPrinter("LeftMargin"), |
482 Preferences.getPrinter("LeftMargin"), |
508 ) |
512 ) |
509 printerName = Preferences.getPrinter("PrinterName") |
513 printerName = Preferences.getPrinter("PrinterName") |
510 if printerName: |
514 if printerName: |
511 printer.setPrinterName(printerName) |
515 printer.setPrinterName(printerName) |
512 |
516 |
513 preview = QPrintPreviewDialog(printer, self) |
517 preview = QPrintPreviewDialog(printer, parent=self) |
514 preview.paintRequested[QPrinter].connect(self.__printPreviewPrint) |
518 preview.paintRequested[QPrinter].connect(self.__printPreviewPrint) |
515 preview.exec() |
519 preview.exec() |
516 |
520 |
517 def __printPreviewPrint(self, printer): |
521 def __printPreviewPrint(self, printer): |
518 """ |
522 """ |