Tasks/TaskFilterConfigDialog.py

changeset 1819
cfcfd617216a
parent 1509
c0b5e693b0eb
child 2197
c4f24f8f34c0
equal deleted inserted replaced
1818:a5e4cb4bed43 1819:cfcfd617216a
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:

eric ide

mercurial