eric6/Tasks/TaskFilter.py

changeset 8278
e647b71b393f
parent 8207
d359172d11be
child 8280
17d03699f151
equal deleted inserted replaced
8277:ea734702ae94 8278:e647b71b393f
8 """ 8 """
9 9
10 import fnmatch 10 import fnmatch
11 import re 11 import re
12 12
13 from .Task import Task 13 from .Task import TaskType
14 14
15 15
16 class TaskFilter: 16 class TaskFilter:
17 """ 17 """
18 Class implementing a filter for tasks. 18 Class implementing a filter for tasks.
23 """ 23 """
24 self.active = False 24 self.active = False
25 25
26 self.summaryFilter = None 26 self.summaryFilter = None
27 self.filenameFilter = "" 27 self.filenameFilter = ""
28 self.typeFilter = Task.TypeNone 28 self.typeFilter = TaskType.NONE
29 # task type 29 # task type
30 30
31 self.scopeFilter = None 31 self.scopeFilter = None
32 #- global (False) or project (True) 32 #- global (False) or project (True)
33 33
68 68
69 def setTypeFilter(self, taskType): 69 def setTypeFilter(self, taskType):
70 """ 70 """
71 Public method to set the type filter. 71 Public method to set the type filter.
72 72
73 @param taskType type of the task (one of Task.TypeNone, Task.TypeFixme, 73 @param taskType type of the task
74 Task.TypeTodo, Task.TypeWarning, Task.TypeNote) 74 @type TaskType
75 """ 75 """
76 self.typeFilter = taskType 76 self.typeFilter = taskType
77 77
78 def setScopeFilter(self, scope): 78 def setScopeFilter(self, scope):
79 """ 79 """
106 @return flag indicating an active filter was found (boolean) 106 @return flag indicating an active filter was found (boolean)
107 """ 107 """
108 return ( 108 return (
109 self.summaryFilter is not None or 109 self.summaryFilter is not None or
110 bool(self.filenameFilter) or 110 bool(self.filenameFilter) or
111 self.typeFilter != Task.TypeNone or 111 self.typeFilter != TaskType.NONE or
112 self.scopeFilter is not None or 112 self.scopeFilter is not None or
113 self.statusFilter is not None or 113 self.statusFilter is not None or
114 self.prioritiesFilter is not None 114 self.prioritiesFilter is not None
115 ) 115 )
116 116
135 not fnmatch.fnmatch(task.filename, self.filenameFilter) 135 not fnmatch.fnmatch(task.filename, self.filenameFilter)
136 ): 136 ):
137 return False 137 return False
138 138
139 if ( 139 if (
140 self.typeFilter != Task.TypeNone and 140 self.typeFilter != TaskType.NONE and
141 self.typeFilter != task.taskType 141 self.typeFilter != task.taskType
142 ): 142 ):
143 return False 143 return False
144 144
145 if ( 145 if (

eric ide

mercurial