author | zautrix <zautrix> | 2005-07-01 04:42:26 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-07-01 04:42:26 (UTC) |
commit | 4a47a69978fd392be65ea67c5153d5e2ade74c19 (patch) (side-by-side diff) | |
tree | 4208a2955c206adc826209c7854e0c628c1c5441 | |
parent | d401e425af46703a89eb80802606edeea06c9538 (diff) | |
download | kdepimpi-4a47a69978fd392be65ea67c5153d5e2ade74c19.zip kdepimpi-4a47a69978fd392be65ea67c5153d5e2ade74c19.tar.gz kdepimpi-4a47a69978fd392be65ea67c5153d5e2ade74c19.tar.bz2 |
alarm fixx
-rw-r--r-- | libkcal/todo.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/libkcal/todo.cpp b/libkcal/todo.cpp index 5260051..4ada2d8 100644 --- a/libkcal/todo.cpp +++ b/libkcal/todo.cpp @@ -539,4 +539,18 @@ QDateTime Todo::getNextAlarmDateTime( bool * ok, int * offset, QDateTime start_d { - if ( isCompleted() || ! hasDueDate() || cancelled() || !alarmEnabled() ) { *ok = false; + if ( ! hasDueDate() || cancelled() || !alarmEnabled() ) { + return QDateTime (); + } + // if the recurring todo is set to complete and requested time < start time of todo + // we want to get the alarm. + bool iscompleted = isCompleted(); + if ( iscompleted && doesRecur() ) { + Todo * to = (Todo*) this; + to->checkSetCompletedFalse(); + iscompleted = isCompleted(); + if ( hasStartDate() && start_dt < dtStart() ){ + iscompleted = false; + } + } + if ( iscompleted ) { return QDateTime (); |