6 """ |
6 """ |
7 Module implementing the task filter configuration dialog. |
7 Module implementing the task filter configuration dialog. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtGui import QDialog |
10 from PyQt4.QtGui import QDialog |
|
11 |
|
12 from .Task import Task |
11 |
13 |
12 from .Ui_TaskFilterConfigDialog import Ui_TaskFilterConfigDialog |
14 from .Ui_TaskFilterConfigDialog import Ui_TaskFilterConfigDialog |
13 |
15 |
14 |
16 |
15 class TaskFilterConfigDialog(QDialog, Ui_TaskFilterConfigDialog): |
17 class TaskFilterConfigDialog(QDialog, Ui_TaskFilterConfigDialog): |
24 @param parent the parent widget (QWidget) |
26 @param parent the parent widget (QWidget) |
25 """ |
27 """ |
26 super().__init__(parent) |
28 super().__init__(parent) |
27 self.setupUi(self) |
29 self.setupUi(self) |
28 |
30 |
|
31 self.typeCombo.addItem("", Task.TypeNone) |
|
32 self.typeCombo.addItem(self.trUtf8("Bugfix"), Task.TypeFixme) |
|
33 self.typeCombo.addItem(self.trUtf8("Warning"), Task.TypeWarning) |
|
34 self.typeCombo.addItem(self.trUtf8("ToDo"), Task.TypeTodo) |
|
35 self.typeCombo.addItem(self.trUtf8("Note"), Task.TypeNote) |
|
36 |
29 if taskFilter.descriptionFilter is None or \ |
37 if taskFilter.descriptionFilter is None or \ |
30 not taskFilter.descriptionFilter.pattern(): |
38 not taskFilter.descriptionFilter.pattern(): |
31 self.descriptionGroup.setChecked(False) |
39 self.descriptionGroup.setChecked(False) |
32 self.descriptionEdit.clear() |
40 self.descriptionEdit.clear() |
33 else: |
41 else: |
40 self.filenameEdit.clear() |
48 self.filenameEdit.clear() |
41 else: |
49 else: |
42 self.filenameGroup.setChecked(True) |
50 self.filenameGroup.setChecked(True) |
43 self.filenameEdit.setText(taskFilter.filenameFilter.pattern()) |
51 self.filenameEdit.setText(taskFilter.filenameFilter.pattern()) |
44 |
52 |
45 if taskFilter.typeFilter is None: |
53 if taskFilter.typeFilter == Task.TypeNone: |
46 self.typeGroup.setChecked(False) |
54 self.typeGroup.setChecked(False) |
47 self.standardRadioButton.setChecked(True) |
55 self.typeCombo.setCurrentIndex(0) |
48 else: |
56 else: |
49 self.typeGroup.setChecked(True) |
57 self.typeGroup.setChecked(True) |
50 if taskFilter.typeFilter: |
58 self.typeCombo.setCurrentIndex(self.typeCombo.findData(taskFilter.typeFilter)) |
51 self.bugfixRadioButton.setChecked(True) |
|
52 else: |
|
53 self.standardRadioButton.setChecked(True) |
|
54 |
59 |
55 if taskFilter.scopeFilter is None: |
60 if taskFilter.scopeFilter is None: |
56 self.scopeGroup.setChecked(False) |
61 self.scopeGroup.setChecked(False) |
57 self.globalRadioButton.setChecked(True) |
62 self.globalRadioButton.setChecked(True) |
58 else: |
63 else: |
83 self.priorityNormalCheckBox.setChecked(1 in taskFilter.prioritiesFilter) |
88 self.priorityNormalCheckBox.setChecked(1 in taskFilter.prioritiesFilter) |
84 self.priorityLowCheckBox.setChecked(2 in taskFilter.prioritiesFilter) |
89 self.priorityLowCheckBox.setChecked(2 in taskFilter.prioritiesFilter) |
85 |
90 |
86 def configureTaskFilter(self, taskFilter): |
91 def configureTaskFilter(self, taskFilter): |
87 """ |
92 """ |
88 Public method to set the parameters of the task filter object.. |
93 Public method to set the parameters of the task filter object. |
89 |
94 |
90 @param taskFilter the task filter object to be configured |
95 @param taskFilter the task filter object to be configured |
91 """ |
96 """ |
92 if self.descriptionGroup.isChecked(): |
97 if self.descriptionGroup.isChecked(): |
93 taskFilter.setDescriptionFilter(self.descriptionEdit.text()) |
98 taskFilter.setDescriptionFilter(self.descriptionEdit.text()) |
98 taskFilter.setFileNameFilter(self.filenameEdit.text()) |
103 taskFilter.setFileNameFilter(self.filenameEdit.text()) |
99 else: |
104 else: |
100 taskFilter.setFileNameFilter(None) |
105 taskFilter.setFileNameFilter(None) |
101 |
106 |
102 if self.typeGroup.isChecked(): |
107 if self.typeGroup.isChecked(): |
103 if self.bugfixRadioButton.isChecked(): |
108 taskFilter.setTypeFilter( |
104 taskFilter.setTypeFilter(True) |
109 self.typeCombo.itemData(self.typeCombo.currentIndex())) |
105 else: |
|
106 taskFilter.setTypeFilter(False) |
|
107 else: |
110 else: |
108 taskFilter.setTypeFilter(None) |
111 taskFilter.setTypeFilter(Task.TypeNone) |
109 |
112 |
110 if self.scopeGroup.isChecked(): |
113 if self.scopeGroup.isChecked(): |
111 if self.projectRadioButton.isChecked(): |
114 if self.projectRadioButton.isChecked(): |
112 taskFilter.setScopeFilter(True) |
115 taskFilter.setScopeFilter(True) |
113 else: |
116 else: |