eric6/UI/PythonAstViewer.py

changeset 7705
90a9aefd4253
parent 7704
9251c4dc4f7a
child 7707
6abcf4275d0e
--- a/eric6/UI/PythonAstViewer.py	Sat Sep 19 19:04:21 2020 +0200
+++ b/eric6/UI/PythonAstViewer.py	Sun Sep 20 18:32:28 2020 +0200
@@ -19,6 +19,8 @@
 
 from ThirdParty.asttokens.asttokens import ASTTokens
 
+import Preferences
+
 
 class PythonAstViewer(QWidget):
     """
@@ -60,6 +62,9 @@
         self.__astWidget.setSelectionMode(QAbstractItemView.SingleSelection)
         self.__astWidget.setAlternatingRowColors(True)
         
+        self.__errorColor = QBrush(
+            Preferences.getPython("ASTViewerErrorColor"))
+        
         self.__astWidget.itemClicked.connect(self.__astItemClicked)
         
         self.__vm.astViewerStateChanged.connect(self.__astViewerStateChanged)
@@ -179,7 +184,7 @@
         """
         itm = QTreeWidgetItem(self.__astWidget, [error])
         itm.setFirstColumnSpanned(True)
-        itm.setForeground(0, QBrush(Qt.red))
+        itm.setForeground(0, self.__errorColor)
         return itm
     
     def __loadAST(self):
@@ -497,3 +502,11 @@
                                        expand=True)
                 self.__editor.setHighlight(startLine - 1, startIndex,
                                            endLine - 1, endIndex)
+    
+    @pyqtSlot()
+    def preferencesChanged(self):
+        """
+        Public slot handling changes of the AST viewer settings.
+        """
+        self.__errorColor = QBrush(
+            Preferences.getPython("ASTViewerErrorColor"))

eric ide

mercurial