libkdepim
alarmclient.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "alarmclient.h"
00024
00025 #include <kapplication.h>
00026 #include <kdebug.h>
00027 #include <kstandarddirs.h>
00028
00029 #include <dcopclient.h>
00030 #include <dcopref.h>
00031
00032 AlarmClient::AlarmClient()
00033 {
00034 kdDebug(5850) << "AlarmClient::AlarmClient()" << endl;
00035 }
00036
00037 void AlarmClient::startDaemon()
00038 {
00039 if ( kapp->dcopClient()->isApplicationRegistered( "korgac" ) ) {
00040
00041 return;
00042 }
00043
00044 KGlobal::dirs()->addResourceType("autostart", "share/autostart");
00045 QString desktopFile = locate( "autostart", "korgac.desktop" );
00046 if ( desktopFile.isEmpty() ) {
00047 kdWarning() << "Couldn't find autostart/korgac.desktop!" << endl;
00048 }
00049 else {
00050 QString error;
00051 if ( kapp->startServiceByDesktopPath( desktopFile, QStringList(), &error ) != 0 )
00052 kdWarning() << "Failure starting korgac:" << error << endl;
00053 }
00054 }
00055
00056 void AlarmClient::stopDaemon()
00057 {
00058 DCOPRef ref( "korgac", "ac" );
00059 ref.send( "quit" );
00060 }
|