5 |
5 |
6 """ |
6 """ |
7 Module implementing a dialog showing an imports diagram of the application. |
7 Module implementing a dialog showing an imports diagram of the application. |
8 """ |
8 """ |
9 |
9 |
|
10 import glob |
10 import os |
11 import os |
11 import glob |
12 import time |
12 |
13 |
13 from PyQt6.QtWidgets import QApplication, QInputDialog |
14 from PyQt6.QtWidgets import QApplication, QInputDialog |
14 |
15 |
15 from EricWidgets import EricMessageBox |
16 from EricWidgets import EricMessageBox |
16 from EricWidgets.EricProgressDialog import EricProgressDialog |
17 from EricWidgets.EricProgressDialog import EricProgressDialog |
74 progress.setWindowTitle(self.tr("Application Diagram")) |
75 progress.setWindowTitle(self.tr("Application Diagram")) |
75 try: |
76 try: |
76 progress.show() |
77 progress.show() |
77 QApplication.processEvents() |
78 QApplication.processEvents() |
78 |
79 |
|
80 now = time.monotonic() |
79 for prog, module in enumerate(modules): |
81 for prog, module in enumerate(modules): |
80 progress.setValue(prog) |
82 progress.setValue(prog) |
81 QApplication.processEvents() |
83 if time.monotonic() - now > 0.01: |
|
84 QApplication.processEvents() |
|
85 now = time.monotonic() |
82 if module.endswith("__init__.py"): |
86 if module.endswith("__init__.py"): |
83 continue |
87 continue |
84 try: |
88 try: |
85 mod = Utilities.ModuleParser.readModule( |
89 mod = Utilities.ModuleParser.readModule( |
86 module, extensions=extensions, caching=False) |
90 module, extensions=extensions, caching=False) |