eric7/Preferences/ConfigurationPages/TasksPage.py

branch
eric7
changeset 8870
081e5bc340dc
parent 8863
03e7c23a05b1
child 8881
54e42bc2437a
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):
     """

eric ide

mercurial