107 """ |
107 """ |
108 Public method to check for active filters. |
108 Public method to check for active filters. |
109 |
109 |
110 @return flag indicating an active filter was found (boolean) |
110 @return flag indicating an active filter was found (boolean) |
111 """ |
111 """ |
112 return self.summaryFilter is not None or \ |
112 return ( |
113 self.filenameFilter is not None or \ |
113 self.summaryFilter is not None or |
114 self.typeFilter != Task.TypeNone or \ |
114 self.filenameFilter is not None or |
115 self.scopeFilter is not None or \ |
115 self.typeFilter != Task.TypeNone or |
116 self.statusFilter is not None or \ |
116 self.scopeFilter is not None or |
|
117 self.statusFilter is not None or |
117 self.prioritiesFilter is not None |
118 self.prioritiesFilter is not None |
|
119 ) |
118 |
120 |
119 def showTask(self, task): |
121 def showTask(self, task): |
120 """ |
122 """ |
121 Public method to check, if a task should be shown. |
123 Public method to check, if a task should be shown. |
122 |
124 |
124 @return flag indicating whether the task should be shown (boolean) |
126 @return flag indicating whether the task should be shown (boolean) |
125 """ |
127 """ |
126 if not self.active: |
128 if not self.active: |
127 return True |
129 return True |
128 |
130 |
129 if self.summaryFilter and \ |
131 if ( |
130 self.summaryFilter.indexIn(task.summary) == -1: |
132 self.summaryFilter and |
|
133 self.summaryFilter.indexIn(task.summary) == -1 |
|
134 ): |
131 return False |
135 return False |
132 |
136 |
133 if self.filenameFilter and \ |
137 if ( |
134 not self.filenameFilter.exactMatch(task.filename): |
138 self.filenameFilter and |
|
139 not self.filenameFilter.exactMatch(task.filename) |
|
140 ): |
135 return False |
141 return False |
136 |
142 |
137 if self.typeFilter != Task.TypeNone and \ |
143 if ( |
138 self.typeFilter != task.taskType: |
144 self.typeFilter != Task.TypeNone and |
|
145 self.typeFilter != task.taskType |
|
146 ): |
139 return False |
147 return False |
140 |
148 |
141 if self.scopeFilter is not None and \ |
149 if ( |
142 self.scopeFilter != task._isProjectTask: |
150 self.scopeFilter is not None and |
|
151 self.scopeFilter != task._isProjectTask |
|
152 ): |
143 return False |
153 return False |
144 |
154 |
145 if self.statusFilter is not None and \ |
155 if ( |
146 self.statusFilter != task.completed: |
156 self.statusFilter is not None and |
|
157 self.statusFilter != task.completed |
|
158 ): |
147 return False |
159 return False |
148 |
160 |
149 if self.prioritiesFilter is not None and \ |
161 if ( |
150 task.priority not in self.prioritiesFilter: |
162 self.prioritiesFilter is not None and |
|
163 task.priority not in self.prioritiesFilter |
|
164 ): |
151 return False |
165 return False |
152 |
166 |
153 return True |
167 return True |