20#include "korghelper.h"
22#include <dcopclient.h>
24#include <tdeapplication.h>
26#include <kdcopservicestarter.h>
28void KMail::KorgHelper::ensureRunning()
31 TQCString dcopService;
32 int result = KDCOPServiceStarter::self()->findServiceFor( "DCOP/Organizer", TQString(), TQString(), &error, &dcopService );
36 static const char* const dcopObjectId = "KOrganizerIface";
38 if ( !tdeApp->dcopClient()->findObject( dcopService, dcopObjectId, "", TQByteArray(), dummy, dummy ) ) {
39 DCOPRef ref( dcopService, dcopService );
40 DCOPReply reply = ref.call( "load()" );
41 if ( reply.isValid() && ( bool)reply ) {
42 kdDebug() << "Loaded " << dcopService << " successfully" << endl;
43 Q_ASSERT( tdeApp->dcopClient()->findObject( dcopService, dcopObjectId, "", TQByteArray(), dummy, dummy ) );
45 kdWarning() << "Error loading " << dcopService << endl;
52 kdWarning() << "Couldn't start DCOP/Organizer: " << dcopService << " " << error << endl;
|