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

List:       kde-commits
Subject:    branches/KDE/3.5/kdepim/korganizer
From:       Allen Winter <winter () kde ! org>
Date:       2008-04-24 14:49:59
Message-ID: 1209048599.229949.29791.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 800627 by winterz:

port r800615 by ervin

In the case of a counter proposal we're actually changing the incidence,
not simply adding it. Now it correctly triggers a notification mail for
the organizer.



 M  +20 -3     koeventeditor.cpp  
 M  +2 -0      koeventeditor.h  


--- branches/KDE/3.5/kdepim/korganizer/koeventeditor.cpp #800626:800627
@@ -59,7 +59,8 @@
 
 KOEventEditor::~KOEventEditor()
 {
-  emit dialogClose( mEvent );
+  if ( !mIsCounter )
+    emit dialogClose( mEvent );
 }
 
 void KOEventEditor::init()
@@ -284,7 +285,14 @@
       kdDebug(5850) << "Event changed\n";
       //IncidenceChanger::assignIncidence( mEvent, event );
       writeEvent( mEvent );
-      mChanger->changeIncidence( oldEvent, mEvent, -1, mIsCounter );
+      if ( mIsCounter ) {
+        Event *event = mEvent->clone();
+        event->clearAttendees();
+        event->setSummary( i18n("My counter proposal for: %1").arg( mEvent->summary() ) );
+        mChanger->changeIncidence( oldEvent, event, -1, mIsCounter );
+      } else {
+        mChanger->changeIncidence( oldEvent, mEvent, -1, mIsCounter );
+      }
     }
     delete event;
     delete oldEvent;
@@ -312,7 +320,6 @@
   kdDebug(5850) << "KOEventEditor::processCancel()" << endl;
 
   if ( mFreeBusy ) mFreeBusy->cancelReload();
-  if ( mIsCounter ) deleteEvent();
 }
 
 void KOEventEditor::deleteEvent()
@@ -337,6 +344,9 @@
 
   createEmbeddedURLPages( event );
   readDesignerFields( event );
+
+  if ( mIsCounter )
+    mGeneral->invitationBar()->hide();
 }
 
 void KOEventEditor::writeEvent( Event *event )
@@ -406,4 +416,11 @@
   delete ev;
 }
 
+void KOEventEditor::selectInvitationCounterProposal(bool enable)
+{
+  KOIncidenceEditor::selectInvitationCounterProposal( enable );
+  if ( enable )
+    mGeneral->invitationBar()->hide();
+}
+
 #include "koeventeditor.moc"
--- branches/KDE/3.5/kdepim/korganizer/koeventeditor.h #800626:800627
@@ -93,6 +93,8 @@
 
     QObject *typeAheadReceiver() const;
 
+    void selectInvitationCounterProposal( bool enable );
+
   signals:
     void focusReceivedSignal();
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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