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 Task |
12 from .Task import TaskType |
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): |
26 @param parent the parent widget (QWidget) |
26 @param parent the parent widget (QWidget) |
27 """ |
27 """ |
28 super().__init__(parent) |
28 super().__init__(parent) |
29 self.setupUi(self) |
29 self.setupUi(self) |
30 |
30 |
31 self.typeCombo.addItem("", Task.TypeNone) |
31 self.typeCombo.addItem("", TaskType.NONE) |
32 self.typeCombo.addItem(self.tr("Bugfix"), Task.TypeFixme) |
32 self.typeCombo.addItem(self.tr("Bugfix"), TaskType.FIXME) |
33 self.typeCombo.addItem(self.tr("Warning"), Task.TypeWarning) |
33 self.typeCombo.addItem(self.tr("Warning"), TaskType.WARNING) |
34 self.typeCombo.addItem(self.tr("ToDo"), Task.TypeTodo) |
34 self.typeCombo.addItem(self.tr("ToDo"), TaskType.TODO) |
35 self.typeCombo.addItem(self.tr("Note"), Task.TypeNote) |
35 self.typeCombo.addItem(self.tr("Note"), TaskType.NOTE) |
36 self.typeCombo.addItem(self.tr("Test"), Task.TypeTest) |
36 self.typeCombo.addItem(self.tr("Test"), TaskType.TEST) |
37 self.typeCombo.addItem(self.tr("Documentation"), Task.TypeDocu) |
37 self.typeCombo.addItem(self.tr("Documentation"), TaskType.DOCU) |
38 |
38 |
39 if ( |
39 if ( |
40 taskFilter.summaryFilter is None or |
40 taskFilter.summaryFilter is None or |
41 not taskFilter.summaryFilter.pattern |
41 not taskFilter.summaryFilter.pattern |
42 ): |
42 ): |
51 self.filenameEdit.clear() |
51 self.filenameEdit.clear() |
52 else: |
52 else: |
53 self.filenameGroup.setChecked(True) |
53 self.filenameGroup.setChecked(True) |
54 self.filenameEdit.setText(taskFilter.filenameFilter) |
54 self.filenameEdit.setText(taskFilter.filenameFilter) |
55 |
55 |
56 if taskFilter.typeFilter == Task.TypeNone: |
56 if taskFilter.typeFilter == TaskType.NONE: |
57 self.typeGroup.setChecked(False) |
57 self.typeGroup.setChecked(False) |
58 self.typeCombo.setCurrentIndex(0) |
58 self.typeCombo.setCurrentIndex(0) |
59 else: |
59 else: |
60 self.typeGroup.setChecked(True) |
60 self.typeGroup.setChecked(True) |
61 self.typeCombo.setCurrentIndex( |
61 self.typeCombo.setCurrentIndex( |
114 else: |
114 else: |
115 taskFilter.setFileNameFilter("") |
115 taskFilter.setFileNameFilter("") |
116 |
116 |
117 if self.typeGroup.isChecked(): |
117 if self.typeGroup.isChecked(): |
118 taskFilter.setTypeFilter( |
118 taskFilter.setTypeFilter( |
119 self.typeCombo.itemData(self.typeCombo.currentIndex())) |
119 TaskType( |
|
120 self.typeCombo.itemData(self.typeCombo.currentIndex()) |
|
121 ) |
|
122 ) |
120 else: |
123 else: |
121 taskFilter.setTypeFilter(Task.TypeNone) |
124 taskFilter.setTypeFilter(TaskType.NONE) |
122 |
125 |
123 if self.scopeGroup.isChecked(): |
126 if self.scopeGroup.isChecked(): |
124 if self.projectRadioButton.isChecked(): |
127 if self.projectRadioButton.isChecked(): |
125 taskFilter.setScopeFilter(True) |
128 taskFilter.setScopeFilter(True) |
126 else: |
129 else: |