eric7/Graphics/ImportsDiagramBuilder.py

branch
eric7
changeset 8943
23f9c7b9e18e
parent 8881
54e42bc2437a
equal deleted inserted replaced
8940:e91951ff3bbd 8943:23f9c7b9e18e
7 Module implementing a dialog showing an imports diagram of a package. 7 Module implementing a dialog showing an imports diagram of a package.
8 """ 8 """
9 9
10 import glob 10 import glob
11 import os 11 import os
12 import time
12 13
13 from PyQt6.QtWidgets import QApplication, QGraphicsTextItem 14 from PyQt6.QtWidgets import QApplication, QGraphicsTextItem
14 15
15 from EricWidgets.EricProgressDialog import EricProgressDialog 16 from EricWidgets.EricProgressDialog import EricProgressDialog
16 17
106 None, 0, tot, self.tr("%v/%m Modules"), self.parent()) 107 None, 0, tot, self.tr("%v/%m Modules"), self.parent())
107 progress.setWindowTitle(self.tr("Imports Diagramm")) 108 progress.setWindowTitle(self.tr("Imports Diagramm"))
108 try: 109 try:
109 progress.show() 110 progress.show()
110 QApplication.processEvents() 111 QApplication.processEvents()
112
113 now = time.monotonic()
111 for prog, module in enumerate(modules): 114 for prog, module in enumerate(modules):
112 progress.setValue(prog) 115 progress.setValue(prog)
113 QApplication.processEvents() 116 if time.monotonic() - now > 0.01:
117 QApplication.processEvents()
118 now = time.monotonic()
114 try: 119 try:
115 mod = Utilities.ModuleParser.readModule( 120 mod = Utilities.ModuleParser.readModule(
116 module, extensions=extensions, caching=False) 121 module, extensions=extensions, caching=False)
117 except ImportError: 122 except ImportError:
118 continue 123 continue

eric ide

mercurial