--- 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"))