35 from eric7.EricWidgets.EricApplication import ericApp |
35 from eric7.EricWidgets.EricApplication import ericApp |
36 from eric7.EricWidgets.EricProgressDialog import EricProgressDialog |
36 from eric7.EricWidgets.EricProgressDialog import EricProgressDialog |
37 from eric7.Utilities.AutoSaver import AutoSaver |
37 from eric7.Utilities.AutoSaver import AutoSaver |
38 |
38 |
39 from .Task import Task, TaskPriority, TaskType |
39 from .Task import Task, TaskPriority, TaskType |
|
40 from .TaskFilter import TaskFilter |
|
41 from .TaskPropertiesDialog import TaskPropertiesDialog |
40 |
42 |
41 |
43 |
42 class TaskViewer(QTreeWidget): |
44 class TaskViewer(QTreeWidget): |
43 """ |
45 """ |
44 Class implementing the task viewer. |
46 Class implementing the task viewer. |
73 self.tasks = [] |
75 self.tasks = [] |
74 self.copyTask = None |
76 self.copyTask = None |
75 self.projectOpen = False |
77 self.projectOpen = False |
76 self.project = project |
78 self.project = project |
77 self.__projectTasksScanFilter = "" |
79 self.__projectTasksScanFilter = "" |
78 |
|
79 from .TaskFilter import TaskFilter |
|
80 |
80 |
81 self.taskFilter = TaskFilter() |
81 self.taskFilter = TaskFilter() |
82 self.taskFilter.setActive(False) |
82 self.taskFilter.setActive(False) |
83 |
83 |
84 self.__projectTasksSaveTimer = AutoSaver(self, self.saveProjectTasks) |
84 self.__projectTasksSaveTimer = AutoSaver(self, self.saveProjectTasks) |
530 |
530 |
531 def __editTaskProperties(self): |
531 def __editTaskProperties(self): |
532 """ |
532 """ |
533 Private slot to handle the "Properties" context menu entry. |
533 Private slot to handle the "Properties" context menu entry. |
534 """ |
534 """ |
535 from .TaskPropertiesDialog import TaskPropertiesDialog |
|
536 |
|
537 task = self.currentItem() |
535 task = self.currentItem() |
538 dlg = TaskPropertiesDialog(task, parent=self, projectOpen=self.projectOpen) |
536 dlg = TaskPropertiesDialog(task, parent=self, projectOpen=self.projectOpen) |
539 if dlg.exec() == QDialog.DialogCode.Accepted and dlg.isManualTaskMode(): |
537 if dlg.exec() == QDialog.DialogCode.Accepted and dlg.isManualTaskMode(): |
540 ( |
538 ( |
541 summary, |
539 summary, |
582 """ |
578 """ |
583 Private slot to handle the "New Sub-Task" context menu entry. |
579 Private slot to handle the "New Sub-Task" context menu entry. |
584 """ |
580 """ |
585 parentTask = self.currentItem() |
581 parentTask = self.currentItem() |
586 projectTask = parentTask.isProjectTask() |
582 projectTask = parentTask.isProjectTask() |
587 |
|
588 from .TaskPropertiesDialog import TaskPropertiesDialog |
|
589 |
583 |
590 dlg = TaskPropertiesDialog(None, parent=self, projectOpen=self.projectOpen) |
584 dlg = TaskPropertiesDialog(None, parent=self, projectOpen=self.projectOpen) |
591 dlg.setSubTaskMode(projectTask) |
585 dlg.setSubTaskMode(projectTask) |
592 if dlg.exec() == QDialog.DialogCode.Accepted: |
586 if dlg.exec() == QDialog.DialogCode.Accepted: |
593 ( |
587 ( |