eric6/Tasks/TaskViewer.py

branch
maintenance
changeset 8731
c6264a513aa4
parent 8400
b3eefd7e58d1
parent 8665
1600bcd3a378
equal deleted inserted replaced
8577:017669ce3d3f 8731:c6264a513aa4
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.

eric ide

mercurial