5 |
5 |
6 """ |
6 """ |
7 Module implementing a dialog to show maintainability indexes. |
7 Module implementing a dialog to show maintainability indexes. |
8 """ |
8 """ |
9 |
9 |
|
10 import fnmatch |
10 import os |
11 import os |
11 import fnmatch |
12 |
12 |
13 from PyQt6.QtCore import QLocale, Qt, QTimer, pyqtSlot |
13 from PyQt6.QtCore import pyqtSlot, Qt, QTimer, QLocale |
|
14 from PyQt6.QtGui import QColor |
14 from PyQt6.QtGui import QColor |
15 from PyQt6.QtWidgets import ( |
15 from PyQt6.QtWidgets import ( |
|
16 QAbstractButton, |
|
17 QApplication, |
16 QDialog, |
18 QDialog, |
17 QDialogButtonBox, |
19 QDialogButtonBox, |
18 QAbstractButton, |
|
19 QHeaderView, |
20 QHeaderView, |
20 QTreeWidgetItem, |
21 QTreeWidgetItem, |
21 QApplication, |
|
22 ) |
22 ) |
23 |
23 |
24 from eric7 import Preferences, Utilities |
24 from eric7 import Preferences, Utilities |
25 from eric7.EricWidgets.EricApplication import ericApp |
25 from eric7.EricWidgets.EricApplication import ericApp |
|
26 |
|
27 try: |
|
28 from eric7.SystemUtilities.FileSystemUtilities import direntries |
|
29 except ImportError: |
|
30 # imports for eric < 23.1 |
|
31 from eric7.Utilities import direntries |
26 |
32 |
27 from .Ui_MaintainabilityIndexDialog import Ui_MaintainabilityIndexDialog |
33 from .Ui_MaintainabilityIndexDialog import Ui_MaintainabilityIndexDialog |
28 |
34 |
29 |
35 |
30 class MaintainabilityIndexDialog(QDialog, Ui_MaintainabilityIndexDialog): |
36 class MaintainabilityIndexDialog(QDialog, Ui_MaintainabilityIndexDialog): |
202 self.files = fn |
208 self.files = fn |
203 elif os.path.isdir(fn): |
209 elif os.path.isdir(fn): |
204 self.files = [] |
210 self.files = [] |
205 extensions = set(Preferences.getPython("Python3Extensions")) |
211 extensions = set(Preferences.getPython("Python3Extensions")) |
206 for ext in extensions: |
212 for ext in extensions: |
207 self.files.extend(Utilities.direntries(fn, True, "*{0}".format(ext), 0)) |
213 self.files.extend(direntries(fn, True, "*{0}".format(ext), 0)) |
208 else: |
214 else: |
209 self.files = [fn] |
215 self.files = [fn] |
210 self.files.sort() |
216 self.files.sort() |
211 # check for missing files |
217 # check for missing files |
212 for f in self.files[:]: |
218 for f in self.files[:]: |