src/eric7/Tasks/TasksFile.py

branch
eric7
changeset 11165
24e1beb8779a
parent 11090
f5f5f5803935
--- a/src/eric7/Tasks/TasksFile.py	Thu Mar 06 16:28:13 2025 +0100
+++ b/src/eric7/Tasks/TasksFile.py	Thu Mar 06 17:44:49 2025 +0100
@@ -38,6 +38,9 @@
         super().__init__(parent)
         self.__isGlobal = isGlobal
 
+        # Do not scan compiled PyQt6 form files of projects.
+        self.__projectDefaultScanFilter = "*/Ui_*.py"
+
     def writeFile(self, filename: str) -> bool:
         """
         Public method to write the tasks data to a tasks JSON file.
@@ -60,6 +63,7 @@
                 "saved": time.strftime("%Y-%m-%d, %H:%M:%S"),
                 "warning": ("This file was generated automatically, do not edit."),
             }
+
             # step 1: project scan filter
             tasksDict["ProjectScanFilter"] = ""
 
@@ -77,9 +81,13 @@
             }
             if Preferences.getProject("TimestampFile"):
                 tasksDict["header"]["saved"] = time.strftime("%Y-%m-%d, %H:%M:%S")
+
             # step 1: project scan filter
+            tasksScanFilter = (
+                ericApp().getObject("TaskViewer").getProjectTasksScanFilter()
+            )
             tasksDict["ProjectScanFilter"] = (
-                ericApp().getObject("TaskViewer").getTasksScanFilter()
+                tasksScanFilter if tasksScanFilter else self.__projectDefaultScanFilter
             )
 
             # step 2: tasks
@@ -145,8 +153,11 @@
             return False
 
         viewer = ericApp().getObject("TaskViewer")
-        if tasksDict["ProjectScanFilter"]:
-            viewer.setTasksScanFilter(tasksDict["ProjectScanFilter"])
+        viewer.setProjectTasksScanFilter(
+            tasksDict["ProjectScanFilter"]
+            if tasksDict["ProjectScanFilter"]
+            else self.__projectDefaultScanFilter
+        )
 
         addedTasks = []
         for task in tasksDict["Tasks"]:

eric ide

mercurial