306 """ |
306 """ |
307 from .UMLSceneSizeDialog import UMLSceneSizeDialog |
307 from .UMLSceneSizeDialog import UMLSceneSizeDialog |
308 rect = self._getDiagramRect(10) |
308 rect = self._getDiagramRect(10) |
309 sceneRect = self.scene().sceneRect() |
309 sceneRect = self.scene().sceneRect() |
310 dlg = UMLSceneSizeDialog(sceneRect.width(), sceneRect.height(), |
310 dlg = UMLSceneSizeDialog(sceneRect.width(), sceneRect.height(), |
311 rect.width(), rect.height(), self) |
311 rect.width(), rect.height(), self) |
312 if dlg.exec_() == QDialog.Accepted: |
312 if dlg.exec_() == QDialog.Accepted: |
313 width, height = dlg.getData() |
313 width, height = dlg.getData() |
314 self.setSceneSize(width, height) |
314 self.setSceneSize(width, height) |
315 self.__checkSizeActions() |
315 self.__checkSizeActions() |
316 |
316 |
358 E5MessageBox.critical( |
358 E5MessageBox.critical( |
359 self, |
359 self, |
360 self.trUtf8("Save Diagram"), |
360 self.trUtf8("Save Diagram"), |
361 self.trUtf8( |
361 self.trUtf8( |
362 """<p>The file <b>{0}</b> could not be saved.</p>""") |
362 """<p>The file <b>{0}</b> could not be saved.</p>""") |
363 .format(fname)) |
363 .format(fname)) |
364 |
364 |
365 def __relayout(self): |
365 def __relayout(self): |
366 """ |
366 """ |
367 Private slot to handle the re-layout context menu entry. |
367 Private slot to handle the re-layout context menu entry. |
368 """ |
368 """ |
416 Preferences.getPrinter("TopMargin") * 10, |
416 Preferences.getPrinter("TopMargin") * 10, |
417 Preferences.getPrinter("RightMargin") * 10, |
417 Preferences.getPrinter("RightMargin") * 10, |
418 Preferences.getPrinter("BottomMargin") * 10, |
418 Preferences.getPrinter("BottomMargin") * 10, |
419 QPrinter.Millimeter |
419 QPrinter.Millimeter |
420 ) |
420 ) |
421 printer.setPrinterName(Preferences.getPrinter("PrinterName")) |
421 printerName = Preferences.getPrinter("PrinterName") |
|
422 if printerName: |
|
423 self.setPrinterName(printerName) |
422 |
424 |
423 printDialog = QPrintDialog(printer, self) |
425 printDialog = QPrintDialog(printer, self) |
424 if printDialog.exec_(): |
426 if printDialog.exec_(): |
425 super(UMLGraphicsView, self).printDiagram(printer, self.diagramName) |
427 super(UMLGraphicsView, self).printDiagram(printer, self.diagramName) |
426 |
428 |
445 Preferences.getPrinter("TopMargin") * 10, |
447 Preferences.getPrinter("TopMargin") * 10, |
446 Preferences.getPrinter("RightMargin") * 10, |
448 Preferences.getPrinter("RightMargin") * 10, |
447 Preferences.getPrinter("BottomMargin") * 10, |
449 Preferences.getPrinter("BottomMargin") * 10, |
448 QPrinter.Millimeter |
450 QPrinter.Millimeter |
449 ) |
451 ) |
450 printer.setPrinterName(Preferences.getPrinter("PrinterName")) |
452 printerName = Preferences.getPrinter("PrinterName") |
|
453 if printerName: |
|
454 self.setPrinterName(printerName) |
451 |
455 |
452 preview = QPrintPreviewDialog(printer, self) |
456 preview = QPrintPreviewDialog(printer, self) |
453 preview.paintRequested[QPrinter].connect(self.__printPreviewPrint) |
457 preview.paintRequested[QPrinter].connect(self.__printPreviewPrint) |
454 preview.exec_() |
458 preview.exec_() |
455 |
459 |