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