--- a/src/eric7/Graphics/UMLGraphicsView.py Sun Nov 06 11:22:39 2022 +0100 +++ b/src/eric7/Graphics/UMLGraphicsView.py Mon Nov 07 17:19:58 2022 +0100 @@ -11,7 +11,7 @@ from PyQt6.QtCore import QEvent, QMarginsF, QRectF, QSignalMapper, Qt, pyqtSignal from PyQt6.QtGui import QAction, QPageLayout -from PyQt6.QtPrintSupport import QPrintDialog, QPrinter +from PyQt6.QtPrintSupport import QPrintDialog, QPrinter, QPrintPreviewDialog from PyQt6.QtWidgets import QDialog, QGraphicsView, QToolBar from eric7 import Preferences @@ -21,6 +21,10 @@ from eric7.EricWidgets.EricZoomWidget import EricZoomWidget from eric7.UI import Config +from .AssociationItem import AssociationItem +from .ClassItem import ClassItem +from .ModuleItem import ModuleItem +from .PackageItem import PackageItem from .UMLItem import UMLItem @@ -466,8 +470,6 @@ """ Public slot called to show a print preview of the diagram. """ - from PyQt6.QtPrintSupport import QPrintPreviewDialog - printer = QPrinter(mode=QPrinter.PrinterMode.PrinterResolution) printer.setFullPage(True) if Preferences.getPrinter("ColorMode"): @@ -752,11 +754,6 @@ return False, 0 self.diagramName = data[0].split(": ", 1)[1].strip() - from .AssociationItem import AssociationItem - from .ClassItem import ClassItem - from .ModuleItem import ModuleItem - from .PackageItem import PackageItem - for linenum, line in enumerate(data[1:], start=1): if not line.startswith(("item:", "association:")): return False, linenum @@ -813,8 +810,6 @@ item.toDict() for item in self.filteredItems(self.scene().items(), UMLItem) ] - from .AssociationItem import AssociationItem - associations = [ assoc.toDict() for assoc in self.filteredItems(self.scene().items(), AssociationItem)