RadonMetrics/MaintainabilityIndexDialog.py

branch
eric7
changeset 104
6eac83394939
parent 102
f7b964ea22a1
child 106
6422943b388f
equal deleted inserted replaced
103:3fcdd23d144d 104:6eac83394939
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[:]:

eric ide

mercurial