00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "kjobprivatebase_p.h"
00021
00022 using namespace Akonadi;
00023
00024 void KJobPrivateBase::start()
00025 {
00026 const ServerManager::State serverState = ServerManager::state();
00027
00028 if ( serverState == ServerManager::Running ) {
00029 doStart();
00030 return;
00031 }
00032
00033 connect( ServerManager::self(), SIGNAL( stateChanged( Akonadi::ServerManager::State ) ),
00034 this, SLOT( serverStateChanged( Akonadi::ServerManager::State ) ) );
00035
00036 if ( serverState == ServerManager::NotRunning )
00037 ServerManager::start();
00038 }
00039
00040 void KJobPrivateBase::serverStateChanged( Akonadi::ServerManager::State state )
00041 {
00042 if ( state == ServerManager::Running ) {
00043 disconnect( ServerManager::self(), SIGNAL( stateChanged( Akonadi::ServerManager::State ) ),
00044 this, SLOT( serverStateChanged( Akonadi::ServerManager::State ) ) );
00045 doStart();
00046 }
00047 }
00048
00049 #include "kjobprivatebase_p.moc"