Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py

branch
Py2 comp.
changeset 3178
f25fc1364c88
parent 3161
06f57a834adf
parent 3175
1a6638ccce9d
child 3456
96232974dcdb
equal deleted inserted replaced
3161:06f57a834adf 3178:f25fc1364c88
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):

eric ide

mercurial