227 parentTask = task |
227 parentTask = task |
228 break |
228 break |
229 |
229 |
230 return parentTask |
230 return parentTask |
231 |
231 |
|
232 def containsTask(self, taskToTest): |
|
233 """ |
|
234 Public method to test, if a task is already in the tasks list. |
|
235 |
|
236 @param taskToTest task to look for |
|
237 @type Task |
|
238 @return flag indicating the existence of the task |
|
239 @rtype bool |
|
240 """ |
|
241 if taskToTest is None: |
|
242 # play it safe |
|
243 return False |
|
244 |
|
245 return any( |
|
246 (task.summary == taskToTest.summary) and |
|
247 (task.filename == taskToTest.filename) and |
|
248 (task.lineno == taskToTest.lineno) |
|
249 for task in self.tasks |
|
250 ) |
|
251 |
232 def __refreshDisplay(self): |
252 def __refreshDisplay(self): |
233 """ |
253 """ |
234 Private method to refresh the display. |
254 Private method to refresh the display. |
235 """ |
255 """ |
236 for task in self.tasks: |
256 for task in self.tasks: |
367 else: |
387 else: |
368 parentUid = "" |
388 parentUid = "" |
369 task = Task(summary, priority, filename, lineno, completed, |
389 task = Task(summary, priority, filename, lineno, completed, |
370 _time, isProjectTask, taskType, |
390 _time, isProjectTask, taskType, |
371 self.project, description, uid, parentUid) |
391 self.project, description, uid, parentUid) |
372 self.tasks.append(task) |
392 if not self.containsTask(task): |
373 if parentTask: |
393 self.tasks.append(task) |
374 parentTask.addChild(task) |
394 if parentTask: |
375 parentTask.setExpanded(True) |
395 parentTask.addChild(task) |
376 elif filename: |
396 parentTask.setExpanded(True) |
377 self.__extractedItem.addChild(task) |
397 elif filename: |
|
398 self.__extractedItem.addChild(task) |
|
399 else: |
|
400 self.__manualItem.addChild(task) |
|
401 task.setHidden(not self.taskFilter.showTask(task)) |
|
402 |
|
403 self.__checkTopLevelItems() |
|
404 self.__resort() |
|
405 self.__resizeColumns() |
|
406 |
|
407 if isProjectTask: |
|
408 self.__projectTasksSaveTimer.changeOccurred() |
|
409 |
|
410 return task |
378 else: |
411 else: |
379 self.__manualItem.addChild(task) |
412 return None |
380 task.setHidden(not self.taskFilter.showTask(task)) |
|
381 |
|
382 self.__checkTopLevelItems() |
|
383 self.__resort() |
|
384 self.__resizeColumns() |
|
385 |
|
386 if isProjectTask: |
|
387 self.__projectTasksSaveTimer.changeOccurred() |
|
388 |
|
389 return task |
|
390 |
413 |
391 def addFileTask(self, summary, filename, lineno, taskType=TaskType.TODO, |
414 def addFileTask(self, summary, filename, lineno, taskType=TaskType.TODO, |
392 description=""): |
415 description=""): |
393 """ |
416 """ |
394 Public slot to add a file related task. |
417 Public slot to add a file related task. |