src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py

branch
eric7
changeset 10520
dd95c3cbb35e
parent 10517
aecd5a8c958c
child 10580
b84587f848c7
child 10621
f5631f40c4d9
--- 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

eric ide

mercurial