[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/KDE/4.3/kdelibs/nepomuk/core
From: Sebastian Trueg <sebastian () trueg ! de>
Date: 2009-09-24 8:34:16
Message-ID: 1253781256.094777.26748.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1027445 by trueg:
backport: do check for the existence of the nepomuk storage service before connecting \
to it
M +24 -20 nepomukmainmodel.cpp
--- branches/KDE/4.3/kdelibs/nepomuk/core/nepomukmainmodel.cpp #1027444:1027445
@@ -43,6 +43,8 @@
#include <QtCore/QTimer>
#include <QtCore/QMutex>
#include <QtCore/QMutexLocker>
+#include <QtDBus/QDBusConnection>
+#include <QtDBus/QDBusConnectionInterface>
// FIXME: connect to some NepomukServer signal which emit enabled/disabled \
information @@ -84,29 +86,31 @@
void init() {
QMutexLocker lock( &m_initMutex );
- if ( !dbusModel ) {
- dbusModel = dbusClient.createModel( "main" );
- }
+ if ( QDBusConnection::sessionBus().interface()->isServiceRegistered("org.kde.NepomukStorage") \
) { + if ( !dbusModel ) {
+ dbusModel = dbusClient.createModel( "main" );
+ }
- if ( !mutexModel ) {
- mutexModel = new Soprano::Util::MutexModel( \
Soprano::Util::MutexModel::ReadWriteMultiThreading );
- }
+ if ( !mutexModel ) {
+ mutexModel = new Soprano::Util::MutexModel( \
Soprano::Util::MutexModel::ReadWriteMultiThreading ); + }
- // we may get disconnected from the server but we don't want to try
- // to connect every time the model is requested
- if ( !m_socketConnectFailed && !localSocketClient.isConnected() ) {
- if ( mutexModel->parentModel() == localSocketModel )
- mutexModel->setParentModel( 0 );
- delete localSocketModel;
- localSocketModel = 0;
- QString socketName = KGlobal::dirs()->locateLocal( "data", \
"nepomuk/socket" );
- if ( localSocketClient.connect( socketName ) ) {
- localSocketModel = localSocketClient.createModel( "main" );
+ // we may get disconnected from the server but we don't want to try
+ // to connect every time the model is requested
+ if ( !m_socketConnectFailed && !localSocketClient.isConnected() ) {
+ if ( mutexModel->parentModel() == localSocketModel )
+ mutexModel->setParentModel( 0 );
+ delete localSocketModel;
+ localSocketModel = 0;
+ QString socketName = KGlobal::dirs()->locateLocal( "data", \
"nepomuk/socket" ); + if ( localSocketClient.connect( socketName ) ) {
+ localSocketModel = localSocketClient.createModel( "main" );
+ }
+ else {
+ m_socketConnectFailed = true;
+ kDebug() << "Failed to connect to Nepomuk server via local \
socket" << socketName; + }
}
- else {
- m_socketConnectFailed = true;
- kDebug() << "Failed to connect to Nepomuk server via local socket" \
<< socketName;
- }
}
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic