本文整理汇总了Python中qtodotxt.lib.file.File.saveDoneTask方法的典型用法代码示例。如果您正苦于以下问题:Python File.saveDoneTask方法的具体用法?Python File.saveDoneTask怎么用?Python File.saveDoneTask使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qtodotxt.lib.file.File
的用法示例。
在下文中一共展示了File.saveDoneTask方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MainController
# 需要导入模块: from qtodotxt.lib.file import File [as 别名]
# 或者: from qtodotxt.lib.file.File import saveDoneTask [as 别名]
#.........这里部分代码省略.........
controller.taskDeleted.connect(self._tasks_list_taskDeleted)
controller.taskArchived.connect(self._tasks_list_taskArchived)
# Context menu
# controller.view.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
controller.view.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
controller.view.customContextMenuRequested.connect(self.showContextMenu)
self._contextMenu = QtWidgets.QMenu()
self._contextMenu.addAction(self._tasks_list_controller.editTaskAction)
self._contextMenu.addSeparator()
self._contextMenu.addAction(self._tasks_list_controller.completeSelectedTasksAction)
self._contextMenu.addAction(self._tasks_list_controller.deleteSelectedTasksAction)
self._contextMenu.addSeparator()
self._contextMenu.addAction(self._tasks_list_controller.increasePrioritySelectedTasksAction)
self._contextMenu.addAction(self._tasks_list_controller.decreasePrioritySelectedTasksAction)
def showContextMenu(self, position):
tasks = self._tasks_list_controller.view.getSelectedTasks()
if tasks:
self._contextMenu.exec_(self._tasks_list_controller.view.mapToGlobal(position))
def _tasks_list_taskDeleted(self, task):
self._file.tasks.remove(task)
self._onFileUpdated()
def _tasks_list_taskCreated(self, task):
self._file.tasks.append(task)
self._onFileUpdated()
def _tasks_list_taskModified(self, task):
self._onFileUpdated()
def _tasks_list_taskArchived(self, task):
self._file.saveDoneTask(task)
self._file.tasks.remove(task)
self._onFileUpdated()
def _archive_all_done_tasks(self):
done = [task for task in self._file.tasks if task.is_complete]
for task in done:
self._file.saveDoneTask(task)
self._file.tasks.remove(task)
self._onFileUpdated()
def _onFileUpdated(self):
self._filters_tree_controller.showFilters(self._file, self._show_completed)
self._task_editor_service.updateValues(self._file)
self._setIsModified(True)
self.auto_save()
def _canExit(self):
if not self._is_modified:
return True
button = self._dialogs.showSaveDiscardCancel('Unsaved changes...')
if button == QtWidgets.QMessageBox.Save:
self.save()
return True
else:
return button == QtWidgets.QMessageBox.Discard
def view_onCloseEvent(self, closeEvent):
if self._canExit():
self._settings.setValue("show_toolbar", self._show_toolbar)
if self.filterViewAction.isChecked(): # we only save size if it is visible
self._settings.setValue("splitter_pos", self.view.centralWidget().sizes())
self._settings.setValue("current_filters", self._filters_tree_controller.view.getSelectedFilterNames())
示例2: MainController
# 需要导入模块: from qtodotxt.lib.file import File [as 别名]
# 或者: from qtodotxt.lib.file.File import saveDoneTask [as 别名]
#.........这里部分代码省略.........
def _onFilterTextChanged(self, text):
# First we filter with filters tree
filters = self._filters_tree_controller._view.getSelectedFilters()
treeTasks = todolib.filterTasks(filters, self._file.tasks)
# Then with our filter text
tasks = todolib.filterTasks([SimpleTextFilter(text)], treeTasks)
# And finally with future filter if needed
# TODO: refactor all that filters
if self._settings.getHideFutureTasks():
tasks = todolib.filterTasks([FutureFilter()], tasks)
self._tasks_list_controller.showTasks(tasks)
def _initTasksList(self):
controller = self._tasks_list_controller = \
TasksListController(self._view.tasks_view.tasks_list_view, self._task_editor_service)
controller.taskCreated.connect(self._tasks_list_taskCreated)
controller.taskModified.connect(self._tasks_list_taskModified)
controller.taskDeleted.connect(self._tasks_list_taskDeleted)
controller.taskArchived.connect(self._tasks_list_taskArchived)
def _tasks_list_taskDeleted(self, task):
self._file.tasks.remove(task)
self._onFileUpdated()
def _tasks_list_taskCreated(self, task):
self._file.tasks.append(task)
self._onFileUpdated()
def _tasks_list_taskModified(self, task):
self._onFileUpdated()
def _tasks_list_taskArchived(self, task):
self._file.saveDoneTask(task)
self._file.tasks.remove(task)
self._onFileUpdated()
def _onFileUpdated(self):
self._filters_tree_controller.showFilters(self._file)
self._task_editor_service.updateValues(self._file)
self._setIsModified(True)
self.autoSave()
def _canExit(self):
if not self._is_modified:
return True
button = self._dialogs_service.showSaveDiscardOrCancel('Unsaved changes...')
if button == QtGui.QMessageBox.Save:
self.save()
return True
else:
return button == QtGui.QMessageBox.Discard
def _view_onCloseEvent(self, closeEvent):
if self._canExit():
self._saveView()
closeEvent.accept()
else:
closeEvent.ignore()
def _saveView(self):
viewSize = self._view.size()
viewPosition = self._view.pos()
splitterPosition = self._view.centralWidget().sizes()
self._settings.setViewHeight(viewSize.height())
self._settings.setViewWidth(viewSize.width())
示例3: MainController
# 需要导入模块: from qtodotxt.lib.file import File [as 别名]
# 或者: from qtodotxt.lib.file.File import saveDoneTask [as 别名]
#.........这里部分代码省略.........
self._tasks_list_controller.view.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
self._tasks_list_controller.view.customContextMenuRequested.connect(self.showContextMenu)
self._contextMenu = QtWidgets.QMenu(self.view)
self._contextMenu.addAction(self._tasks_list_controller.createTaskAction)
self._contextMenu.addAction(self._tasks_list_controller.createTaskActionOnTemplate)
self._contextMenu.addAction(self._tasks_list_controller.editTaskAction)
self._contextMenu.addAction(self._tasks_list_controller.copySelectedTasksAction)
self._contextMenu.addAction(self._tasks_list_controller.addLinkAction)
self._contextMenu.addSeparator()
self._contextMenu.addAction(self._tasks_list_controller.completeSelectedTasksAction)
if int(self._settings.value("show_delete", 1)):
self._contextMenu.addAction(self._tasks_list_controller.deleteSelectedTasksAction)
self._contextMenu.addSeparator()
self._contextMenu.addAction(self._tasks_list_controller.increasePrioritySelectedTasksAction)
self._contextMenu.addAction(self._tasks_list_controller.decreasePrioritySelectedTasksAction)
def showContextMenu(self, position):
tasks = self._tasks_list_controller.view.getSelectedTasks()
if tasks:
self._contextMenu.exec_(self._tasks_list_controller.view.mapToGlobal(position))
def _tasks_list_taskDeleted(self, task):
self._file.tasks.remove(task)
self._onFileUpdated()
def _tasks_list_taskCreated(self, task):
self._file.tasks.append(task)
self._onFileUpdated()
def _tasks_list_taskModified(self):
self._onFileUpdated()
def _tasks_list_taskArchived(self, task):
self._file.saveDoneTask(task)
self._file.tasks.remove(task)
self._onFileUpdated()
def _archive_all_done_tasks(self):
done = [task for task in self._file.tasks if task.is_complete]
for task in done:
self._file.saveDoneTask(task)
self._file.tasks.remove(task)
self._onFileUpdated()
def _onFileUpdated(self):
self._filters_tree_controller.showFilters(self._file, self._show_completed)
self._setIsModified(True)
self.auto_save()
def _canExit(self):
if not self._is_modified:
return True
button = self._dialogs.showSaveDiscardCancel(self.tr('Unsaved changes...'))
if button == QtWidgets.QMessageBox.Save:
self.save()
return True
else:
return button == QtWidgets.QMessageBox.Discard
def view_onCloseEvent(self, closeEvent):
if (self.hasTrayIcon and int(self._settings.value("close_to_tray", 0))):
self.view.hide()
closeEvent.ignore()
return