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 |