569
569
case IncidenceChanger::ChangeTypeModify:
571
if ( !change->originalItems.isEmpty() ) {
572
Q_ASSERT( change->originalItems.count() == 1 );
573
Incidence::Ptr oldIncidence = CalendarUtils::incidence( change->originalItems.first() );
574
Incidence::Ptr newIncidence = CalendarUtils::incidence( change->newItem );
575
if ( newIncidence->supportsGroupwareCommunication() &&
576
Akonadi::CalendarUtils::thatIsMe( newIncidence->organizer()->email() ) ) { // If we're not the organizer, the user already saw the "Do you really want to do this, incidence will become out of sync"
577
if ( mInvitationStatusByAtomicOperation.contains( change->atomicOperationId ) ) {
578
handler.setDefaultAction( actionFromStatus( mInvitationStatusByAtomicOperation.value( change->atomicOperationId ) ) );
580
const bool attendeeStatusChanged = myAttendeeStatusChanged( newIncidence,
582
Akonadi::CalendarUtils::allEmails() );
583
ITIPHandlerHelper::SendResult status = handler.sendIncidenceModifiedMessage( KCalCore::iTIPRequest,
585
attendeeStatusChanged );
587
if ( change->atomicOperationId != 0 ) {
588
mInvitationStatusByAtomicOperation.insert( change->atomicOperationId, status );
571
if ( change->originalItems.isEmpty() ) {
575
Q_ASSERT( change->originalItems.count() == 1 );
576
Incidence::Ptr oldIncidence = CalendarUtils::incidence( change->originalItems.first() );
577
Incidence::Ptr newIncidence = CalendarUtils::incidence( change->newItem );
579
if ( !newIncidence->supportsGroupwareCommunication() ||
580
!Akonadi::CalendarUtils::thatIsMe( newIncidence->organizer()->email() ) ) {
581
// If we're not the organizer, the user already saw the "Do you really want to do this, incidence will become out of sync"
585
if ( mInvitationStatusByAtomicOperation.contains( change->atomicOperationId ) ) {
586
handler.setDefaultAction( actionFromStatus( mInvitationStatusByAtomicOperation.value( change->atomicOperationId ) ) );
589
const bool attendeeStatusChanged = myAttendeeStatusChanged( newIncidence,
591
Akonadi::CalendarUtils::allEmails() );
593
ITIPHandlerHelper::SendResult status = handler.sendIncidenceModifiedMessage( KCalCore::iTIPRequest,
595
attendeeStatusChanged );
597
if ( change->atomicOperationId != 0 ) {
598
mInvitationStatusByAtomicOperation.insert( change->atomicOperationId, status );