def replaceToDo(self, oldToDo: ToDo, newToDo: ToDo): return Item.replaceSubItemInList(self.todos, oldToDo, newToDo)
def getItemId(self, item: object): itemsList = self.getRootList() return Item.getItemCoords(itemsList, item)
def getToDoByCoords(self, todo): return Item.getItemFromCoords(self.todos, todo)
def removeToDo(self, todo: ToDo): return Item.removeSubItemFromList(self.todos, todo)
def getTodosAll(self): """Return todos and all subtodos from tree.""" return Item.getAllSubItemsFromList(self.todos)
def getToDoCoords(self, todo): return Item.getItemCoords(self.todos, todo)
def replaceTask(self, oldTask: Task, newTask: Task): return Item.replaceSubItemInList(self.tasks, oldTask, newTask)
def removeTask(self, task: Task): return Item.removeSubItemFromList(self.tasks, task)
def getTaskByCoords(self, task): return Item.getItemFromCoords(self.tasks, task)
def getTaskCoords(self, task): return Item.getItemCoords(self.tasks, task)
def getTasksAll(self): """Return tasks and all subtasks from tree.""" return Item.getAllSubItemsFromList(self.tasks)