Mon, 22 Dec 2014 18:12:00 +0100
Changed some 'clumsy' code in the task viewer.
Tasks/TaskViewer.py | file | annotate | diff | comparison | revisions |
--- a/Tasks/TaskViewer.py Mon Dec 22 11:46:39 2014 +0100 +++ b/Tasks/TaskViewer.py Mon Dec 22 18:12:00 2014 +0100 @@ -179,15 +179,7 @@ Private method to refresh the display. """ for task in self.tasks: - index = self.indexOfTopLevelItem(task) - if self.taskFilter.showTask(task): - # show the task - if index == -1: - self.addTopLevelItem(task) - else: - # hide the task - if index != -1: - self.takeTopLevelItem(index) + task.setHidden(not self.taskFilter.showTask(task)) self.__resort() self.__resizeColumns() @@ -271,10 +263,10 @@ _time, isProjectTask, taskType, self.project, description) self.tasks.append(task) - if self.taskFilter.showTask(task): - self.addTopLevelItem(task) - self.__resort() - self.__resizeColumns() + self.addTopLevelItem(task) + task.setHidden(not self.taskFilter.showTask(task)) + self.__resort() + self.__resizeColumns() if isProjectTask: self.__projectTasksSaveTimer.changeOccurred()