void KOEventEditor::fillEvent( Event *event )
{
  mGeneral->fillEvent( event );
  if ( mFreeBusy ) {
    mFreeBusy->fillIncidence( event );
  }

  cancelRemovedAttendees( event );

  mRecurrence->fillIncidence( event );

  writeDesignerFields( event );
}
Beispiel #2
0
void KOTodoEditor::writeTodo(Todo *todo)
{
    Incidence *oldIncidence = todo->clone();

    mRecurrence->writeIncidence(todo);
    mGeneral->writeTodo(todo);
    mDetails->writeEvent(todo);

    if(*(oldIncidence->recurrence()) != *(todo->recurrence()))
    {
        todo->setDtDue(todo->dtDue(), true);
        if(todo->hasStartDate())
            todo->setDtStart(todo->dtStart());
    }
    writeDesignerFields(todo);

    // set related incidence, i.e. parent to-do in this case.
    if(mRelatedTodo)
    {
        todo->setRelatedTo(mRelatedTodo);
    }

    cancelRemovedAttendees(todo);
}