eric7/Graphics/ApplicationDiagramBuilder.py

branch
eric7
changeset 8943
23f9c7b9e18e
parent 8881
54e42bc2437a
equal deleted inserted replaced
8940:e91951ff3bbd 8943:23f9c7b9e18e
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)

eric ide

mercurial