--- a/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py Mon Jan 22 08:19:03 2024 +0100 +++ b/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py Mon Jan 22 11:47:06 2024 +0100 @@ -1078,6 +1078,7 @@ return self.__lastFileItem = None + self.__finished = False if codestring: source = codestring.splitlines(True) @@ -1111,7 +1112,6 @@ encoding, Preferences.getEditor("CreateBackupFile"), ] - self.__finished = False self.styleCheckService.styleCheck(None, self.filename, source, args) def checkBatch(self): @@ -1121,6 +1121,7 @@ The results are reported to the __processResult slot. """ self.__lastFileItem = None + self.__finished = False argumentsList = [] for progress, filename in enumerate(self.files, start=1): @@ -1161,7 +1162,6 @@ self.checkProgress.setValue(self.progress) QApplication.processEvents() - self.__finished = False self.styleCheckService.styleBatchCheck(argumentsList) def __batchFinished(self): @@ -1553,7 +1553,10 @@ @param column column the item was activated in @type int """ - if self.results != CodeStyleCheckerDialog.hasResults: + if ( + self.results != CodeStyleCheckerDialog.hasResults + or item.data(0, self.filenameRole) is None + ): return if item.parent(): @@ -1598,17 +1601,18 @@ selectedIndexes = list(range(self.resultList.topLevelItemCount())) for index in selectedIndexes: itm = self.resultList.topLevelItem(index) - fn = os.path.abspath(itm.data(0, self.filenameRole)) - vm.openSourceFile(fn, 1) - editor = vm.getOpenEditor(fn) - editor.clearStyleWarnings() - for cindex in range(itm.childCount()): - citm = itm.child(cindex) - lineno = citm.data(0, self.lineRole) - message = citm.data(0, self.messageRole) - editor.toggleWarning( - lineno, 0, True, message, warningType=EditorWarningKind.Style - ) + if itm.data(0, self.filenameRole) is not None: + fn = os.path.abspath(itm.data(0, self.filenameRole)) + vm.openSourceFile(fn, 1) + editor = vm.getOpenEditor(fn) + editor.clearStyleWarnings() + for cindex in range(itm.childCount()): + citm = itm.child(cindex) + lineno = citm.data(0, self.lineRole) + message = citm.data(0, self.messageRole) + editor.toggleWarning( + lineno, 0, True, message, warningType=EditorWarningKind.Style + ) # go through the list again to clear warning markers for files, # that are ok