Beispiel #1
0
 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
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
def get_todo_fgcolor( todo: ToDo ) -> QBrush:
    if todo.isCompleted():
        ## completed -- green
        return QBrush( get_completed_color() )
    ## normal
    return QBrush( QColor(0, 0, 0) )
Beispiel #5
0
 def addToDo(self, todo: ToDo = None ) -> ToDo:
     if todo is None:
         todo = ToDo()
     self.undoStack.push( AddToDoCommand( self, todo ) )
     return todo
Beispiel #6
0
    def test_isCompleted(self):
        todo = ToDo()
        self.assertEqual(todo.isCompleted(), False)

        todo.setCompleted()
        self.assertEqual(todo.isCompleted(), True)
Beispiel #7
0
 def addNewToDo(self, title):
     todo = ToDo()
     todo.title = title
     self.addToDo(todo)
     return todo
Beispiel #8
0
 def addToDo(self, todo: ToDo = None):
     if todo is None:
         todo = ToDo()
     self.todos.append(todo)
     todo.setParent(None)
     return todo
Beispiel #9
0
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"
Beispiel #10
0
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)