177 def __refreshDisplay(self): |
177 def __refreshDisplay(self): |
178 """ |
178 """ |
179 Private method to refresh the display. |
179 Private method to refresh the display. |
180 """ |
180 """ |
181 for task in self.tasks: |
181 for task in self.tasks: |
182 index = self.indexOfTopLevelItem(task) |
182 task.setHidden(not self.taskFilter.showTask(task)) |
183 if self.taskFilter.showTask(task): |
|
184 # show the task |
|
185 if index == -1: |
|
186 self.addTopLevelItem(task) |
|
187 else: |
|
188 # hide the task |
|
189 if index != -1: |
|
190 self.takeTopLevelItem(index) |
|
191 self.__resort() |
183 self.__resort() |
192 self.__resizeColumns() |
184 self.__resizeColumns() |
193 |
185 |
194 def __taskItemActivated(self, itm, col): |
186 def __taskItemActivated(self, itm, col): |
195 """ |
187 """ |
269 """ |
261 """ |
270 task = Task(summary, priority, filename, lineno, completed, |
262 task = Task(summary, priority, filename, lineno, completed, |
271 _time, isProjectTask, taskType, |
263 _time, isProjectTask, taskType, |
272 self.project, description) |
264 self.project, description) |
273 self.tasks.append(task) |
265 self.tasks.append(task) |
274 if self.taskFilter.showTask(task): |
266 self.addTopLevelItem(task) |
275 self.addTopLevelItem(task) |
267 task.setHidden(not self.taskFilter.showTask(task)) |
276 self.__resort() |
268 self.__resort() |
277 self.__resizeColumns() |
269 self.__resizeColumns() |
278 |
270 |
279 if isProjectTask: |
271 if isProjectTask: |
280 self.__projectTasksSaveTimer.changeOccurred() |
272 self.__projectTasksSaveTimer.changeOccurred() |
281 |
273 |
282 def addFileTask(self, summary, filename, lineno, taskType=Task.TypeTodo, |
274 def addFileTask(self, summary, filename, lineno, taskType=Task.TypeTodo, |