11 import os |
11 import os |
12 import time |
12 import time |
13 |
13 |
14 from PyQt6.QtWidgets import QApplication, QInputDialog |
14 from PyQt6.QtWidgets import QApplication, QInputDialog |
15 |
15 |
16 from eric7 import Preferences, Utilities |
16 from eric7 import Globals, Preferences |
17 from eric7.EricWidgets import EricMessageBox |
17 from eric7.EricWidgets import EricMessageBox |
18 from eric7.EricWidgets.EricProgressDialog import EricProgressDialog |
18 from eric7.EricWidgets.EricProgressDialog import EricProgressDialog |
|
19 from eric7.SystemUtilities import FileSystemUtilities |
19 |
20 |
20 from .UMLDiagramBuilder import UMLDiagramBuilder |
21 from .UMLDiagramBuilder import UMLDiagramBuilder |
21 |
22 |
22 |
23 |
23 class ApplicationDiagramBuilder(UMLDiagramBuilder): |
24 class ApplicationDiagramBuilder(UMLDiagramBuilder): |
61 extensions = Preferences.getPython("Python3Extensions") + [".rb"] |
62 extensions = Preferences.getPython("Python3Extensions") + [".rb"] |
62 moduleDict = {} |
63 moduleDict = {} |
63 mods = self.project.getProjectData(dataKey="SOURCES") |
64 mods = self.project.getProjectData(dataKey="SOURCES") |
64 modules = [] |
65 modules = [] |
65 for module in mods: |
66 for module in mods: |
66 modules.append(Utilities.normabsjoinpath(self.project.ppath, module)) |
67 modules.append( |
|
68 FileSystemUtilities.normabsjoinpath(self.project.ppath, module) |
|
69 ) |
67 tot = len(modules) |
70 tot = len(modules) |
68 progress = EricProgressDialog( |
71 progress = EricProgressDialog( |
69 self.tr("Parsing modules..."), |
72 self.tr("Parsing modules..."), |
70 None, |
73 None, |
71 0, |
74 0, |