--- a/src/eric7/Graphics/UMLDialog.py Sun Nov 06 11:22:39 2022 +0100 +++ b/src/eric7/Graphics/UMLDialog.py Mon Nov 07 17:19:58 2022 +0100 @@ -20,6 +20,12 @@ from eric7.EricWidgets.EricMainWindow import EricMainWindow from eric7.UI import Config +from .ApplicationDiagramBuilder import ApplicationDiagramBuilder +from .ImportsDiagramBuilder import ImportsDiagramBuilder +from .PackageDiagramBuilder import PackageDiagramBuilder +from .UMLClassDiagramBuilder import UMLClassDiagramBuilder +from .UMLGraphicsView import UMLGraphicsView + class UMLDialogType(enum.Enum): """ @@ -82,8 +88,6 @@ self.__project = project self.__diagramType = diagramType - from .UMLGraphicsView import UMLGraphicsView - self.scene = QGraphicsScene(0.0, 0.0, 800.0, 600.0) self.umlView = UMLGraphicsView(self.scene, parent=self) self.builder = self.__diagramBuilder(self.__diagramType, path, **kwargs) @@ -209,26 +213,18 @@ @rtype UMLDiagramBuilder """ if diagramType == UMLDialogType.CLASS_DIAGRAM: - from .UMLClassDiagramBuilder import UMLClassDiagramBuilder - return UMLClassDiagramBuilder( self, self.umlView, self.__project, path, **kwargs ) elif diagramType == UMLDialogType.PACKAGE_DIAGRAM: - from .PackageDiagramBuilder import PackageDiagramBuilder - return PackageDiagramBuilder( self, self.umlView, self.__project, path, **kwargs ) elif diagramType == UMLDialogType.IMPORTS_DIAGRAM: - from .ImportsDiagramBuilder import ImportsDiagramBuilder - return ImportsDiagramBuilder( self, self.umlView, self.__project, path, **kwargs ) elif diagramType == UMLDialogType.APPLICATION_DIAGRAM: - from .ApplicationDiagramBuilder import ApplicationDiagramBuilder - return ApplicationDiagramBuilder( self, self.umlView, self.__project, **kwargs )