def _onFilterTextChanged(self, text): # First we filter with filters tree filters = self._filters_tree_controller._view.getSelectedFilters() treeTasks = tasklib.filterTasks(filters, self._file.tasks) # Then with our filter text tasks = tasklib.filterTasks([SimpleTextFilter(text)], treeTasks) # And finally with future filter if needed # TODO: refactor all that filters if self._hide_future_tasks: tasks = tasklib.filterTasks([FutureFilter()], tasks) self._tasks_list_controller.showTasks(tasks)
def _onFilterSelectionChanged(self, filters): # First we filter with filters tree treeTasks = tasklib.filterTasks(filters, self._file.tasks) # Then with our search text searchText = self._view.tasks_view.tasks_search_view.getSearchText() tasks = tasklib.filterTasks([SimpleTextFilter(searchText)], treeTasks) # And finally with future filter if needed # TODO: refactor all that filters if self._hide_future_tasks: tasks = tasklib.filterTasks([FutureFilter()], tasks) self._tasks_list_controller.showTasks(tasks)
def _applyFilters(self, filters=None, searchText=None): # First we filter with filters tree if filters is None: filters = self._filters_tree_controller.view.getSelectedFilters() tasks = tasklib.filterTasks(filters, self._file.tasks) # Then with our search text if searchText is None: searchText = self.view.tasks_view.tasks_search_view.getSearchText() tasks = tasklib.filterTasks([SimpleTextFilter(searchText)], tasks) # with future filter if needed if not self.showFutureAction.isChecked(): tasks = tasklib.filterTasks([FutureFilter()], tasks) # with complete filter if needed if not CompleteTasksFilter() in filters and not self.showCompletedAction.isChecked(): tasks = tasklib.filterTasks([IncompleteTasksFilter()], tasks) self._tasks_list_controller.showTasks(tasks)