Changeset View
Changeset View
Standalone View
Standalone View
akonadi/calendar/scheduler_p.cpp
Show First 20 Lines • Show All 408 Lines • ▼ Show 20 Lines | foreach(const KCalCore::Incidence::Ptr &existingIncidence, existingIncidences) { | ||||
} | } | ||||
if (!isMine) { | if (!isMine) { | ||||
continue; | continue; | ||||
}*/ | }*/ | ||||
kDebug() << "removing existing incidence " << existingUid; | kDebug() << "removing existing incidence " << existingUid; | ||||
if (incidence->hasRecurrenceId()) { | if (incidence->hasRecurrenceId()) { | ||||
Incidence::Ptr existingInstance = calendar->incidence(incidence->instanceIdentifier()); | Incidence::Ptr existingInstance = calendar->incidence(existingUid, incidence->recurrenceId()); | ||||
if (existingInstance) { | if (existingInstance) { | ||||
existingInstance->setStatus(Incidence::StatusCanceled); | existingInstance->setStatus(Incidence::StatusCanceled); | ||||
result = calendar->modifyIncidence(existingInstance) ? ResultSuccess : ResultModifyingError; | result = calendar->modifyIncidence(existingInstance) ? ResultSuccess : ResultModifyingError; | ||||
} else { | } else { | ||||
incidence->setSchedulingID(incidence->uid(), existingIncidence->uid()); | incidence->setSchedulingID(incidence->uid(), existingIncidence->uid()); | ||||
incidence->setStatus(Incidence::StatusCanceled); | incidence->setStatus(Incidence::StatusCanceled); | ||||
result = calendar->addIncidence(incidence) ? ResultSuccess : ResultCreatingError; | result = calendar->addIncidence(incidence) ? ResultSuccess : ResultCreatingError; | ||||
▲ Show 20 Lines • Show All 262 Lines • Show Last 20 Lines |