Diffstat (limited to 'core/pim/todo/todoentryimpl.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/pim/todo/todoentryimpl.cpp | 53 |
1 files changed, 35 insertions, 18 deletions
diff --git a/core/pim/todo/todoentryimpl.cpp b/core/pim/todo/todoentryimpl.cpp index c957715..1dc1d44 100644 --- a/core/pim/todo/todoentryimpl.cpp +++ b/core/pim/todo/todoentryimpl.cpp @@ -21,10 +21,13 @@ #include "todoentryimpl.h" +#include <opie/todoevent.h> +#include <opie/tododb.h> + #include <qpe/categoryselect.h> #include <qpe/datebookmonth.h> #include <qpe/global.h> #include <qpe/imageedit.h> -#include <qpe/task.h> #include <qpe/timestring.h> +#include <qpe/palmtoprecord.h> #include <qmessagebox.h> @@ -40,12 +43,13 @@ -NewTaskDialog::NewTaskDialog( const Task& task, QWidget *parent, +NewTaskDialog::NewTaskDialog( const ToDoEvent& task, QWidget *parent, const char *name, bool modal, WFlags fl ) : NewTaskDialogBase( parent, name, modal, fl ), todo( task ) { - todo.setCategories( task.categories() ); - if ( todo.hasDueDate() ) - date = todo.dueDate(); + qWarning("setting category" ); + todo.setCategory( task.category() ); + if ( todo.hasDate() ) + date = todo.date(); else date = QDate::currentDate(); @@ -55,5 +59,5 @@ NewTaskDialog::NewTaskDialog( const Task& task, QWidget *parent, checkCompleted->setChecked( task.isCompleted() ); - checkDate->setChecked( task.hasDueDate() ); + checkDate->setChecked( task.hasDate() ); buttonDate->setText( TimeString::longDateString( date ) ); @@ -76,5 +80,5 @@ NewTaskDialog::NewTaskDialog( int id, QWidget* parent, const char* name, bool m QArray<int> ids( 1 ); ids[0] = id; - todo.setCategories( ids ); + todo.setCategory( Qtopia::Record::idsToString( ids ) ); } init(); @@ -101,4 +105,5 @@ void NewTaskDialog::init() NewTaskDialog::~NewTaskDialog() { + qWarning("d'tor" ); // no need to delete child widgets, Qt does it all for us } @@ -112,16 +117,27 @@ void NewTaskDialog::dateChanged( int y, int m, int d ) */ -Task NewTaskDialog::todoEntry() +ToDoEvent NewTaskDialog::todoEntry() { - todo.setDueDate( date, checkDate->isChecked() ); - if ( comboCategory->currentCategory() != -1 ) { - todo.setCategories( comboCategory->currentCategories() ); - } - todo.setPriority( comboPriority->currentItem() + 1 ); - todo.setCompleted( checkCompleted->isChecked() ); - - todo.setDescription( txtTodo->text() ); - - return todo; + qWarning("todoEntry()" ); + if( checkDate->isChecked() ){ + todo.setDate( date ); + todo.setHasDate( true ); + }else{ + todo.setHasDate( false ); + } + qWarning("todoEntry::category()" ); + if ( comboCategory->currentCategory() != -1 ) { + QArray<int> arr = comboCategory->currentCategories(); + int id = arr[0]; + qWarning("id 0: %d",id ); + todo.setCategory( Qtopia::Record::idsToString( arr ) ); + qWarning("saving category"); + } + todo.setPriority( comboPriority->currentItem() + 1 ); + todo.setCompleted( checkCompleted->isChecked() ); + + todo.setDescription( txtTodo->text() ); + + return todo; } @@ -133,4 +149,5 @@ Task NewTaskDialog::todoEntry() void NewTaskDialog::accept() { + qWarning("accept" ); QString strText = txtTodo->text(); if ( strText.isEmpty() ) { |