diff -r d0ca3e676654 -r 24e1beb8779a src/eric7/Tasks/TasksFile.py --- 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"]: