diff -r 3dbb04832c21 -r 081e5bc340dc eric7/Preferences/ConfigurationPages/TasksPage.py --- a/eric7/Preferences/ConfigurationPages/TasksPage.py Tue Dec 28 16:36:53 2021 +0100 +++ b/eric7/Preferences/ConfigurationPages/TasksPage.py Tue Dec 28 16:44:16 2021 +0100 @@ -7,14 +7,15 @@ Module implementing the Tasks configuration page. """ +from PyQt6.QtCore import pyqtSlot +from PyQt6.QtGui import QColor + from .ConfigurationPageBase import ConfigurationPageBase from .Ui_TasksPage import Ui_TasksPage import Preferences -# TODO: colorize tasks marker line edits according to the selected background -# colors class TasksPage(ConfigurationPageBase, Ui_TasksPage): """ Class implementing the Tasks configuration page. @@ -27,6 +28,8 @@ self.setupUi(self) self.setObjectName("TasksPage") + self.colourChanged.connect(self.__colorChanged) + # set initial values self.tasksMarkerFixmeEdit.setText( Preferences.getTasks("TasksFixmeMarkers")) @@ -83,6 +86,35 @@ self.saveColours(Preferences.setTasks) + @pyqtSlot(str, QColor) + def __colorChanged(self, colorKey, color): + """ + Private slot handling the selection of a color. + + @param colorKey key of the color entry + @type str + @param color selected color + @type QColor + """ + if colorKey == "TasksFixmeColor": + self.tasksMarkerFixmeEdit.setStyleSheet( + f"background-color: {color.name()}") + elif colorKey == "TasksWarningColor": + self.tasksMarkerWarningEdit.setStyleSheet( + f"background-color: {color.name()}") + elif colorKey == "TasksTodoColor": + self.tasksMarkerTodoEdit.setStyleSheet( + f"background-color: {color.name()}") + elif colorKey == "TasksNoteColor": + self.tasksMarkerNoteEdit.setStyleSheet( + f"background-color: {color.name()}") + elif colorKey == "TasksTestColor": + self.tasksMarkerTestEdit.setStyleSheet( + f"background-color: {color.name()}") + elif colorKey == "TasksDocuColor": + self.tasksMarkerDocuEdit.setStyleSheet( + f"background-color: {color.name()}") + def create(dlg): """