[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdepimlibs] akonadi/calendar: Merge branch 'KDE/4.11'
From:       Sergio Martins <iamsergio () gmail ! com>
Date:       2013-10-31 22:11:18
Message-ID: E1Vc0SU-0000HE-I7 () scm ! kde ! org
[Download RAW message or body]

Git commit e28ddf321d48e6bfd51b379cdec9a01112d159ed by Sergio Martins.
Committed on 31/10/2013 at 22:08.
Pushed by smartins into branch 'master'.

Merge branch 'KDE/4.11'

Conflicts:
	akonadi/calendar/incidencechanger.cpp
	akonadi/calendar/tests/itiphandlertest.cpp

M  +28   -19   akonadi/calendar/incidencechanger.cpp

http://commits.kde.org/kdepimlibs/e28ddf321d48e6bfd51b379cdec9a01112d159ed

diff --cc akonadi/calendar/incidencechanger.cpp
index 01980a9,47d1f05..7d3ae9c
--- a/akonadi/calendar/incidencechanger.cpp
+++ b/akonadi/calendar/incidencechanger.cpp
@@@ -557,25 -568,34 +557,34 @@@ bool IncidenceChanger::Private::handleI
        break;
        case IncidenceChanger::ChangeTypeModify:
        {
-         if ( !change->originalItems.isEmpty() ) {
-           Q_ASSERT( change->originalItems.count() == 1 );
-           Incidence::Ptr oldIncidence = CalendarUtils::incidence( \
                change->originalItems.first() );
-           Incidence::Ptr newIncidence = CalendarUtils::incidence( change->newItem \
                );
-           if ( newIncidence->supportsGroupwareCommunication() ) {
-             if ( !neverSend && !alwaysSend && \
                mInvitationStatusByAtomicOperation.contains( \
                change->atomicOperationId ) ) {
-               handler.setDefaultAction( actionFromStatus( \
                mInvitationStatusByAtomicOperation.value( change->atomicOperationId ) \
                ) );
-             }
-             const bool attendeeStatusChanged = myAttendeeStatusChanged( \
                newIncidence,
-                                                                         \
                oldIncidence,
-                                                                         \
                Akonadi::CalendarUtils::allEmails() );
-             ITIPHandlerHelper::SendResult status = \
                handler.sendIncidenceModifiedMessage( KCalCore::iTIPRequest,
-                                                                                     \
                newIncidence,
-                                                                                     \
                attendeeStatusChanged );
- 
-             if ( change->atomicOperationId != 0 ) {
-               mInvitationStatusByAtomicOperation.insert( change->atomicOperationId, \
                status );
-             }
-           }
+         if ( change->originalItems.isEmpty() ) {
+           break;
+         }
+ 
+         Q_ASSERT( change->originalItems.count() == 1 );
+         Incidence::Ptr oldIncidence = CalendarUtils::incidence( \
change->originalItems.first() ); +         Incidence::Ptr newIncidence = \
CalendarUtils::incidence( change->newItem ); + 
+         if ( !newIncidence->supportsGroupwareCommunication() ||
+              !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" +           break;
+         }
+ 
 -        if ( mInvitationStatusByAtomicOperation.contains( change->atomicOperationId \
) ) { ++        if ( !neverSend && !alwaysSend && \
mInvitationStatusByAtomicOperation.contains( change->atomicOperationId ) ) { +        \
handler.setDefaultAction( actionFromStatus( mInvitationStatusByAtomicOperation.value( \
change->atomicOperationId ) ) ); +         }
+ 
+         const bool attendeeStatusChanged = myAttendeeStatusChanged( newIncidence,
+                                                                     oldIncidence,
+                                                                     \
Akonadi::CalendarUtils::allEmails() ); + 
+         ITIPHandlerHelper::SendResult status = \
handler.sendIncidenceModifiedMessage( KCalCore::iTIPRequest, +                        \
newIncidence, +                                                                       \
attendeeStatusChanged ); + 
+         if ( change->atomicOperationId != 0 ) {
+           mInvitationStatusByAtomicOperation.insert( change->atomicOperationId, \
status );  }
        }
        break;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic