src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py

branch
eric7
changeset 9335
ec381c083dbd
parent 9276
e6748a5e24b9
child 9413
80c06d472826
equal deleted inserted replaced
9334:28e30230ab28 9335:ec381c083dbd
167 167
168 self.restartButton.setEnabled(False) 168 self.restartButton.setEnabled(False)
169 self.fixButton.setEnabled(False) 169 self.fixButton.setEnabled(False)
170 170
171 self.checkProgress.setVisible(False) 171 self.checkProgress.setVisible(False)
172 self.checkProgressLabel.setVisible(False)
173 self.checkProgressLabel.setMaximumWidth(600)
174 172
175 self.styleCheckService = styleCheckService 173 self.styleCheckService = styleCheckService
176 self.styleCheckService.styleChecked.connect(self.__processResult) 174 self.styleCheckService.styleChecked.connect(self.__processResult)
177 self.styleCheckService.batchFinished.connect(self.__batchFinished) 175 self.styleCheckService.batchFinished.connect(self.__batchFinished)
178 self.styleCheckService.error.connect(self.__processError) 176 self.styleCheckService.error.connect(self.__processError)
692 Private method to prepare the progress tab for the next run. 690 Private method to prepare the progress tab for the next run.
693 """ 691 """
694 self.progressList.clear() 692 self.progressList.clear()
695 if len(self.files) > 0: 693 if len(self.files) > 0:
696 self.checkProgress.setMaximum(len(self.files)) 694 self.checkProgress.setMaximum(len(self.files))
697 self.checkProgressLabel.setVisible(len(self.files) > 1)
698 self.checkProgress.setVisible(len(self.files) > 1) 695 self.checkProgress.setVisible(len(self.files) > 1)
699 if len(self.files) > 1: 696 if len(self.files) > 1:
700 if self.__project: 697 if self.__project:
701 self.progressList.addItems( 698 self.progressList.addItems(
702 [ 699 [
931 928
932 @param codestring optional sourcestring 929 @param codestring optional sourcestring
933 @type str 930 @type str
934 """ 931 """
935 if not self.files: 932 if not self.files:
936 self.checkProgressLabel.setPath("")
937 self.checkProgress.setMaximum(1) 933 self.checkProgress.setMaximum(1)
938 self.checkProgress.setValue(1) 934 self.checkProgress.setValue(1)
939 self.__finish() 935 self.__finish()
940 return 936 return
941 937
942 self.filename = self.files.pop(0) 938 self.filename = self.files.pop(0)
943 self.checkProgress.setValue(self.progress) 939 self.checkProgress.setValue(self.progress)
944 self.checkProgressLabel.setPath(self.filename)
945 QApplication.processEvents() 940 QApplication.processEvents()
946 941
947 if self.cancelled: 942 if self.cancelled:
948 self.__resort() 943 self.__resort()
949 return 944 return
991 986
992 The results are reported to the __processResult slot. 987 The results are reported to the __processResult slot.
993 """ 988 """
994 self.__lastFileItem = None 989 self.__lastFileItem = None
995 990
996 self.checkProgressLabel.setPath(self.tr("Preparing files..."))
997
998 argumentsList = [] 991 argumentsList = []
999 for progress, filename in enumerate(self.files, start=1): 992 for progress, filename in enumerate(self.files, start=1):
1000 self.checkProgress.setValue(progress) 993 self.checkProgress.setValue(progress)
1001 if time.monotonic() - self.__timenow > 0.01: 994 if time.monotonic() - self.__timenow > 0.01:
1002 QApplication.processEvents() 995 QApplication.processEvents()
1030 ] 1023 ]
1031 argumentsList.append((filename, source, args)) 1024 argumentsList.append((filename, source, args))
1032 1025
1033 # reset the progress bar to the checked files 1026 # reset the progress bar to the checked files
1034 self.checkProgress.setValue(self.progress) 1027 self.checkProgress.setValue(self.progress)
1035 self.checkProgressLabel.setPath(self.tr("Transferring data..."))
1036 QApplication.processEvents() 1028 QApplication.processEvents()
1037 1029
1038 self.__finished = False 1030 self.__finished = False
1039 self.styleCheckService.styleBatchCheck(argumentsList) 1031 self.styleCheckService.styleBatchCheck(argumentsList)
1040 1032
1041 def __batchFinished(self): 1033 def __batchFinished(self):
1042 """ 1034 """
1043 Private slot handling the completion of a batch job. 1035 Private slot handling the completion of a batch job.
1044 """ 1036 """
1045 self.checkProgressLabel.setPath("")
1046 self.checkProgress.setMaximum(1) 1037 self.checkProgress.setMaximum(1)
1047 self.checkProgress.setValue(1) 1038 self.checkProgress.setValue(1)
1048 self.__finish() 1039 self.__finish()
1049 1040
1050 def __processError(self, fn, msg): 1041 def __processError(self, fn, msg):
1135 """ 1126 """
1136 if self.__project: 1127 if self.__project:
1137 fn = os.path.join("...", self.__project.getRelativePath(fn)) 1128 fn = os.path.join("...", self.__project.getRelativePath(fn))
1138 1129
1139 self.checkProgress.setValue(self.progress) 1130 self.checkProgress.setValue(self.progress)
1140 self.checkProgressLabel.setPath(fn)
1141 1131
1142 # remove file from the list of jobs to do 1132 # remove file from the list of jobs to do
1143 fileItems = self.progressList.findItems(fn, Qt.MatchFlag.MatchExactly) 1133 fileItems = self.progressList.findItems(fn, Qt.MatchFlag.MatchExactly)
1144 if fileItems: 1134 if fileItems:
1145 row = self.progressList.row(fileItems[0]) 1135 row = self.progressList.row(fileItems[0])
1191 self.filterComboBox.addItems(sorted(set(self.__detectedCodes))) 1181 self.filterComboBox.addItems(sorted(set(self.__detectedCodes)))
1192 self.filterComboBox.setEnabled(True) 1182 self.filterComboBox.setEnabled(True)
1193 self.filterButton.setEnabled(True) 1183 self.filterButton.setEnabled(True)
1194 1184
1195 self.checkProgress.setVisible(False) 1185 self.checkProgress.setVisible(False)
1196 self.checkProgressLabel.setVisible(False)
1197 1186
1198 self.__resort() 1187 self.__resort()
1199 self.resultList.setUpdatesEnabled(True) 1188 self.resultList.setUpdatesEnabled(True)
1200 self.resultList.setSortingEnabled(True) 1189 self.resultList.setSortingEnabled(True)
1201 1190

eric ide

mercurial