eric6/Tasks/TaskFilter.py

changeset 7259
7c017076c12e
parent 7249
0bf517e60f54
child 7360
9190402e4505
equal deleted inserted replaced
7258:aff39db4dacc 7259:7c017076c12e
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

eric ide

mercurial