eric7/Graphics/ApplicationDiagramBuilder.py

branch
eric7
changeset 8943
23f9c7b9e18e
parent 8881
54e42bc2437a
--- a/eric7/Graphics/ApplicationDiagramBuilder.py	Mon Feb 07 22:02:35 2022 +0100
+++ b/eric7/Graphics/ApplicationDiagramBuilder.py	Tue Feb 08 16:21:09 2022 +0100
@@ -7,8 +7,9 @@
 Module implementing a dialog showing an imports diagram of the application.
 """
 
+import glob
 import os
-import glob
+import time
 
 from PyQt6.QtWidgets import QApplication, QInputDialog
 
@@ -76,9 +77,12 @@
             progress.show()
             QApplication.processEvents()
             
+            now = time.monotonic()
             for prog, module in enumerate(modules):
                 progress.setValue(prog)
-                QApplication.processEvents()
+                if time.monotonic() - now > 0.01:
+                    QApplication.processEvents()
+                    now = time.monotonic()
                 if module.endswith("__init__.py"):
                     continue
                 try:

eric ide

mercurial