-rw-r--r-- | libopie2/opiepim/otodo.cpp | 72 |
1 files changed, 35 insertions, 37 deletions
diff --git a/libopie2/opiepim/otodo.cpp b/libopie2/opiepim/otodo.cpp index 6fcf9f6..ece624a 100644 --- a/libopie2/opiepim/otodo.cpp +++ b/libopie2/opiepim/otodo.cpp @@ -17,2 +17,3 @@ #include "opimmaintainer.h" +#include "opimnotifymanager.h" @@ -33,4 +34,2 @@ struct OTodo::OTodoData : public QShared { ushort prog; - bool hasAlarmDateTime :1; - QDateTime alarmDateTime; OPimState state; @@ -38,2 +37,5 @@ struct OTodo::OTodoData : public QShared { OPimMaintainer maintainer; + QDate start; + QDate completed; + OPimNotifyManager notifiers; }; @@ -75,4 +77,2 @@ OTodo::OTodo(bool completed, int priority, data->desc = Qtopia::simplifyMultiLineSpace(description ); - data->hasAlarmDateTime = false; - } @@ -98,4 +98,2 @@ OTodo::OTodo(bool completed, int priority, data->desc = Qtopia::simplifyMultiLineSpace(description ); - data->hasAlarmDateTime = false; - } @@ -122,5 +120,7 @@ bool OTodo::hasDueDate() const } -bool OTodo::hasAlarmDateTime() const -{ - return data->hasAlarmDateTime; +bool OTodo::hasStartDate()const { + return data->start.isValid(); +} +bool OTodo::hasCompletedDate()const { + return data->completed.isValid(); } @@ -142,8 +142,8 @@ QDate OTodo::dueDate()const } - -QDateTime OTodo::alarmDateTime() const -{ - return data->alarmDateTime; +QDate OTodo::startDate()const { + return data->start; +} +QDate OTodo::completedDate()const { + return data->completed; } - QString OTodo::description()const @@ -171,7 +171,2 @@ void OTodo::setHasDueDate( bool hasDate ) } -void OTodo::setHasAlarmDateTime( bool hasAlarmDateTime ) -{ - changeOrModify(); - data->hasAlarmDateTime = hasAlarmDateTime; -} void OTodo::setDescription(const QString &desc ) @@ -192,3 +187,3 @@ void OTodo::setPriority(int prio ) } -void OTodo::setDueDate( QDate date ) +void OTodo::setDueDate( const QDate& date ) { @@ -197,6 +192,9 @@ void OTodo::setDueDate( QDate date ) } -void OTodo::setAlarmDateTime( const QDateTime& alarm ) -{ +void OTodo::setStartDate( const QDate& date ) { changeOrModify(); - data->alarmDateTime = alarm; + data->start = date; +} +void OTodo::setCompletedDate( const QDate& date ) { + changeOrModify(); + data->completed = date; } @@ -256,7 +254,2 @@ QString OTodo::toRichText() const } - if (hasAlarmDateTime() ){ - text += "<b>" + QObject::tr( "Alarmed Notification:") + " </b>"; - text += alarmDateTime().toString(); - text += "<br>"; - } @@ -268,2 +261,5 @@ QString OTodo::toRichText() const } +OPimNotifyManager& OTodo::notifiers() { + return data->notifiers; +} @@ -329,6 +325,2 @@ bool OTodo::operator==(const OTodo &toDoEvent )const if ( data->desc != toDoEvent.data->desc ) return false; - if ( data->hasAlarmDateTime != toDoEvent.data->hasAlarmDateTime ) - return false; - if ( data->alarmDateTime != toDoEvent.data->alarmDateTime ) - return false; if ( data->maintainer != toDoEvent.data->maintainer ) @@ -373,5 +365,7 @@ QMap<int, QString> OTodo::toMap() const { // map.insert( CrossReference, crossToString() ); - map.insert( HasAlarmDateTime, QString::number( data->hasAlarmDateTime ) ); - map.insert( AlarmDateTime, data->alarmDateTime.toString() ); - + /* FIXME!!! map.insert( State, ); + map.insert( Recurrence, ); + map.insert( Reminders, ); + map. + */ return map; @@ -410,4 +404,2 @@ void OTodo::copy( OTodoData* src, OTodoData* dest ) { dest->prog = src->prog; - dest->hasAlarmDateTime = src->hasAlarmDateTime; - dest->alarmDateTime = src->alarmDateTime; dest->state = src->state; @@ -415,2 +407,5 @@ void OTodo::copy( OTodoData* src, OTodoData* dest ) { dest->maintainer = src->maintainer; + dest->start = src->start; + dest->completed = src->completed; + dest->notifiers = src->notifiers; } @@ -423 +418,4 @@ QString OTodo::recordField(int /*id*/ )const { +int OTodo::rtti(){ + return 1; +} |