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

List:       kde-commits
Subject:    branches/work/soc-gtd/korganizer
From:       RafaƂ Rzepecki <divided.mind () gmail ! com>
Date:       2005-08-17 11:18:15
Message-ID: 1124277495.826088.2080.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 450000 by divide:

'Edit' button in incidence viewer.
GUI:


 M  +20 -0     koeventviewer.cpp  
 M  +1 -0      koeventviewer.h  
 M  +4 -2      koeventviewerdialog.cpp  


--- branches/work/soc-gtd/korganizer/koeventviewer.cpp #449999:450000
@@ -28,6 +28,13 @@
 
 #include <libkcal/incidence.h>
 #include <libkcal/incidenceformatter.h>
+
+#ifndef KORG_NODCOP
+#include <dcopclient.h>
+#include <kapplication.h>
+#include "korganizeriface_stub.h"
+#endif
+
 #include <kdebug.h>
 #include <koglobals.h>
 
@@ -121,4 +128,17 @@
   }
 }
 
+void KOEventViewer::editIncidence()
+{
+  if ( mIncidence ) {
+#ifndef KORG_NODCOP
+    // make sure korganizer is running or the part is shown
+    kapp->startServiceByDesktopPath("korganizer");
+
+    KOrganizerIface_stub korganizerIface( "korganizer", "KOrganizerIface" );
+    korganizerIface.editIncidence( mIncidence->uid() );
+#endif
+  }
+}
+
 #include "koeventviewer.moc"
--- branches/work/soc-gtd/korganizer/koeventviewer.h #449999:450000
@@ -80,6 +80,7 @@
     */
     virtual void setIncidence( Incidence * );
     void changeIncidenceDisplay( Incidence *incidence, int action );
+    virtual void editIncidence();
   private:
     Incidence *mIncidence;
     QTextBrowser *mEventTextView;
--- branches/work/soc-gtd/korganizer/koeventviewerdialog.cpp #449999:450000
@@ -30,8 +30,8 @@
 
 KOEventViewerDialog::KOEventViewerDialog( QWidget *parent, const char *name,
                                           bool compact )
-  : KDialogBase( parent, name, false, i18n("Event Viewer"), Ok, Ok, false,
-                 i18n("Edit") )
+  : KDialogBase( parent, name, false, i18n("Event Viewer"), Ok | User1, Ok, 
+                 false, i18n("Edit") )
 {
   mEventViewer = new KOEventViewer( this );
   setMainWidget( mEventViewer );
@@ -45,6 +45,8 @@
     resize( 320, 300 );
   }
   connect( this, SIGNAL(finished()), this, SLOT(delayedDestruct()) );
+  connect( this, SIGNAL( user1Clicked() ), mEventViewer, 
+           SLOT( editIncidence() ) );
 }
 
 KOEventViewerDialog::~KOEventViewerDialog()
[prev in list] [next in list] [prev in thread] [next in thread] 

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