NepomukDaemons
storage.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "storage.h"
00020 #include "nepomukcore.h"
00021
00022 #include <QtDBus/QDBusConnection>
00023 #include <QtCore/QFile>
00024
00025 #include <KDebug>
00026 #include <KGlobal>
00027 #include <KStandardDirs>
00028
00029 #include <kpluginfactory.h>
00030 #include <kpluginloader.h>
00031
00032 NEPOMUK_EXPORT_SERVICE( Nepomuk::Storage, "nepomukstorage" )
00033
00034
00035 Nepomuk::Storage::Storage( QObject* parent, const QList<QVariant>& )
00036 : Service( parent, true )
00037 {
00038 QDBusConnection::sessionBus().registerService( "org.kde.NepomukStorage" );
00039
00040 m_core = new Core( this );
00041 connect( m_core, SIGNAL( initializationDone(bool) ),
00042 this, SLOT( slotNepomukCoreInitialized(bool) ) );
00043 m_core->init();
00044 }
00045
00046
00047 Nepomuk::Storage::~Storage()
00048 {
00049 }
00050
00051
00052 void Nepomuk::Storage::slotNepomukCoreInitialized( bool success )
00053 {
00054 if ( success ) {
00055 kDebug() << "Successfully initialized nepomuk core";
00056
00057
00058
00059 m_core->registerAsDBusObject();
00060
00061
00062 QString socketPath = KGlobal::dirs()->locateLocal( "data", "nepomuk/socket" );
00063 QFile::remove( socketPath );
00064 m_core->start( socketPath );
00065 }
00066 else {
00067 kDebug() << "Failed to initialize nepomuk core";
00068 }
00069
00070 setServiceInitialized( success );
00071 }
00072
00073 #include "storage.moc"