def _createToDo( self, content=None ): todo = ToDo() if content is not None: todo.description = content todoDialog = ToDoDialog( todo, self.parentWidget ) todoDialog.setModal( True ) dialogCode = todoDialog.exec_() if dialogCode == QDialog.Rejected: return None return todoDialog.todo
def test_isCompleted_sub(self): todo = ToDo() self.assertEqual(todo.isCompleted(), False) todo.setCompleted() self.assertEqual(todo.isCompleted(), True) child = todo.addSubtodo(ToDo()) self.assertEqual(todo.isCompleted(), False) child.setCompleted() self.assertEqual(todo.isCompleted(), True) self.assertEqual(child.isCompleted(), True)
def __init__(self, todoObject, parentWidget=None): super().__init__(parentWidget) self.ui = UiTargetClass() self.ui.setupUi(self) if todoObject is not None: self.todo = copy.deepcopy(todoObject) else: self.todo = ToDo() self.completed = self.todo.completed self.ui.titleEdit.setText(self.todo.title) self.ui.descriptionEdit.setText(self.todo.description) self.ui.completionSlider.setValue(self.todo.completed) self.ui.priorityBox.setValue(self.todo.priority) self.ui.titleEdit.textChanged.connect(self._titleChanged) self.ui.descriptionEdit.textChanged.connect(self._descriptionChanged) self.ui.descriptionEdit.anchorClicked.connect(self._openLink) self.ui.completionSlider.valueChanged.connect(self._completedChanged) self.ui.priorityBox.valueChanged.connect(self._priorityChanged) self.ui.openLocalFilePB.clicked.connect(self._openLocalFile) self.ui.openLocalDirPB.clicked.connect(self._openLocalDir) self.ui.addUrlPB.clicked.connect(self._addUrl) self.finished.connect(self._finished)
def get_todo_fgcolor( todo: ToDo ) -> QBrush: if todo.isCompleted(): ## completed -- green return QBrush( get_completed_color() ) ## normal return QBrush( QColor(0, 0, 0) )
def addToDo(self, todo: ToDo = None ) -> ToDo: if todo is None: todo = ToDo() self.undoStack.push( AddToDoCommand( self, todo ) ) return todo
def test_isCompleted(self): todo = ToDo() self.assertEqual(todo.isCompleted(), False) todo.setCompleted() self.assertEqual(todo.isCompleted(), True)
def addNewToDo(self, title): todo = ToDo() todo.title = title self.addToDo(todo) return todo
def addToDo(self, todo: ToDo = None): if todo is None: todo = ToDo() self.todos.append(todo) todo.setParent(None) return todo
from hanlendar.gui.widget.todotable import ToDoTable from hanlendar.domainmodel.todo import ToDo ## ============================= main section =================================== if __name__ != '__main__': sys.exit(0) app = QApplication(sys.argv) app.setApplicationName("Hanlendar") app.setOrganizationName("arnet") ### app.setOrganizationDomain("www.my-org.com") todosList = [] todo1 = ToDo() todo1.title = "ToDo 1" todo1.description = "Description" todo1.completed = 50 todo1.priority = 5 todosList.append(todo1) todo2 = ToDo() todo2.title = "ToDo 2" todo2.description = "Description" todo2.completed = 0 todo2.priority = 3 todosList.append(todo2) todo = ToDo() todo.title = "ToDo 3"
from hanlendar.gui.qt import QApplication from hanlendar.gui.sigint import setup_interrupt_handling from hanlendar.gui.widget.tododialog import ToDoDialog from hanlendar.domainmodel.todo import ToDo ## ============================= main section =================================== if __name__ != '__main__': sys.exit(0) app = QApplication(sys.argv) app.setApplicationName("Hanlendar") app.setOrganizationName("arnet") ### app.setOrganizationDomain("www.my-org.com") todo = ToDo() todo.title = "ToDo title" todo.description = "Description" todo.completed = 50 todo.priority = 5 setup_interrupt_handling() dialog = ToDoDialog(todo) dialogCode = dialog.exec_() print("Dialog return:", dialogCode) print("Created todo:", dialog.todo)