321 if repeat is not None: |
321 if repeat is not None: |
322 self.repeatCheckBox.setChecked(repeat) |
322 self.repeatCheckBox.setChecked(repeat) |
323 self.checkProgress.setVisible(True) |
323 self.checkProgress.setVisible(True) |
324 QApplication.processEvents() |
324 QApplication.processEvents() |
325 |
325 |
326 self.__resetStatistics() |
|
327 self.__clearErrors() |
|
328 |
|
329 if save: |
326 if save: |
330 self.__fileOrFileList = fn |
327 self.__fileOrFileList = fn |
331 |
328 |
332 if isinstance(fn, list): |
329 if isinstance(fn, list): |
333 files = fn[:] |
330 files = fn[:] |
348 if f.strip()] |
345 if f.strip()] |
349 for filter in filterList: |
346 for filter in filterList: |
350 files = \ |
347 files = \ |
351 [f for f in files |
348 [f for f in files |
352 if not fnmatch.fnmatch(f, filter.strip())] |
349 if not fnmatch.fnmatch(f, filter.strip())] |
|
350 |
|
351 self.__resetStatistics() |
|
352 self.__clearErrors(files) |
353 |
353 |
354 py3files = [f for f in files |
354 py3files = [f for f in files |
355 if f.endswith( |
355 if f.endswith( |
356 tuple(Preferences.getPython("Python3Extensions")))] |
356 tuple(Preferences.getPython("Python3Extensions")))] |
357 py2files = [f for f in files |
357 py2files = [f for f in files |
546 if self.noResults: |
546 if self.noResults: |
547 QTreeWidgetItem(self.resultList, [self.trUtf8('No issues found.')]) |
547 QTreeWidgetItem(self.resultList, [self.trUtf8('No issues found.')]) |
548 QApplication.processEvents() |
548 QApplication.processEvents() |
549 self.statisticsButton.setEnabled(False) |
549 self.statisticsButton.setEnabled(False) |
550 self.showButton.setEnabled(False) |
550 self.showButton.setEnabled(False) |
551 self.__clearErrors() |
|
552 else: |
551 else: |
553 self.statisticsButton.setEnabled(True) |
552 self.statisticsButton.setEnabled(True) |
554 self.showButton.setEnabled(True) |
553 self.showButton.setEnabled(True) |
555 self.resultList.header().resizeSections(QHeaderView.ResizeToContents) |
554 self.resultList.header().resizeSections(QHeaderView.ResizeToContents) |
556 self.resultList.header().setStretchLastSection(True) |
555 self.resultList.header().setStretchLastSection(True) |
801 elif button == self.showButton: |
800 elif button == self.showButton: |
802 self.on_showButton_clicked() |
801 self.on_showButton_clicked() |
803 elif button == self.statisticsButton: |
802 elif button == self.statisticsButton: |
804 self.on_statisticsButton_clicked() |
803 self.on_statisticsButton_clicked() |
805 |
804 |
806 def __clearErrors(self): |
805 def __clearErrors(self, files): |
807 """ |
806 """ |
808 Private method to clear all warning markers of open editors. |
807 Private method to clear all warning markers of open editors to be |
|
808 checked. |
|
809 |
|
810 @param files list of files to be checked (list of string) |
809 """ |
811 """ |
810 vm = e5App().getObject("ViewManager") |
812 vm = e5App().getObject("ViewManager") |
811 openFiles = vm.getOpenFilenames() |
813 openFiles = vm.getOpenFilenames() |
812 for file in openFiles: |
814 for file in [f for f in openFiles if f in files]: |
813 editor = vm.getOpenEditor(file) |
815 editor = vm.getOpenEditor(file) |
814 editor.clearStyleWarnings() |
816 editor.clearStyleWarnings() |
815 |
817 |
816 @pyqtSlot() |
818 @pyqtSlot() |
817 def on_fixButton_clicked(self): |
819 def on_fixButton_clicked(self): |