7 Module implementing the task filter configuration dialog. |
7 Module implementing the task filter configuration dialog. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt5.QtWidgets import QDialog |
10 from PyQt5.QtWidgets import QDialog |
11 |
11 |
12 from .Task import TaskType |
12 from .Task import TaskType, TaskPriority |
13 |
13 |
14 from .Ui_TaskFilterConfigDialog import Ui_TaskFilterConfigDialog |
14 from .Ui_TaskFilterConfigDialog import Ui_TaskFilterConfigDialog |
15 |
15 |
16 |
16 |
17 class TaskFilterConfigDialog(QDialog, Ui_TaskFilterConfigDialog): |
17 class TaskFilterConfigDialog(QDialog, Ui_TaskFilterConfigDialog): |
87 self.priorityNormalCheckBox.setChecked(False) |
87 self.priorityNormalCheckBox.setChecked(False) |
88 self.priorityLowCheckBox.setChecked(False) |
88 self.priorityLowCheckBox.setChecked(False) |
89 else: |
89 else: |
90 self.priorityGroup.setChecked(True) |
90 self.priorityGroup.setChecked(True) |
91 self.priorityHighCheckBox.setChecked( |
91 self.priorityHighCheckBox.setChecked( |
92 0 in taskFilter.prioritiesFilter) |
92 TaskPriority.HIGH in taskFilter.prioritiesFilter) |
93 self.priorityNormalCheckBox.setChecked( |
93 self.priorityNormalCheckBox.setChecked( |
94 1 in taskFilter.prioritiesFilter) |
94 TaskPriority.NORMAL in taskFilter.prioritiesFilter) |
95 self.priorityLowCheckBox.setChecked( |
95 self.priorityLowCheckBox.setChecked( |
96 2 in taskFilter.prioritiesFilter) |
96 TaskPriority.LOW in taskFilter.prioritiesFilter) |
97 |
97 |
98 msh = self.minimumSizeHint() |
98 msh = self.minimumSizeHint() |
99 self.resize(max(self.width(), msh.width()), msh.height()) |
99 self.resize(max(self.width(), msh.width()), msh.height()) |
100 |
100 |
101 def configureTaskFilter(self, taskFilter): |
101 def configureTaskFilter(self, taskFilter): |
139 else: |
139 else: |
140 taskFilter.setStatusFilter(None) |
140 taskFilter.setStatusFilter(None) |
141 |
141 |
142 if self.priorityGroup.isChecked(): |
142 if self.priorityGroup.isChecked(): |
143 priorities = [] |
143 priorities = [] |
144 self.priorityHighCheckBox.isChecked() and priorities.append(0) |
144 if self.priorityHighCheckBox.isChecked(): |
145 self.priorityNormalCheckBox.isChecked() and priorities.append(1) |
145 priorities.append(TaskPriority.HIGH) |
146 self.priorityLowCheckBox.isChecked() and priorities.append(2) |
146 if self.priorityNormalCheckBox.isChecked(): |
|
147 priorities.append(TaskPriority.NORMAL) |
|
148 if self.priorityLowCheckBox.isChecked(): |
|
149 priorities.append(TaskPriority.LOW) |
147 taskFilter.setPrioritiesFilter(priorities) |
150 taskFilter.setPrioritiesFilter(priorities) |
148 else: |
151 else: |
149 taskFilter.setPrioritiesFilter(None) |
152 taskFilter.setPrioritiesFilter(None) |