Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py

changeset 3175
1a6638ccce9d
parent 3160
209a07d7e401
child 3178
f25fc1364c88
child 3186
a05eff845522
child 3817
0f58961a074f
equal deleted inserted replaced
3171:2c37b9a37b2d 3175:1a6638ccce9d
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):

eric ide

mercurial