From 7bfa856f0673b81d4d0dafd6e02e07f10f07a023 Mon Sep 17 00:00:00 2001 From: Martin Wolf Date: Wed, 7 Apr 2010 13:33:26 +0300 Subject: dbus-qeventloop update --- libresourceqt/libresourceqt.pro | 1 + libresourceqt/src/resource-engine.cpp | 11 +++++------ libresourceqt/src/resource-engine.h | 1 - 3 files changed, 6 insertions(+), 7 deletions(-) (limited to 'libresourceqt') diff --git a/libresourceqt/libresourceqt.pro b/libresourceqt/libresourceqt.pro index f2d642c..f8ef8d8 100644 --- a/libresourceqt/libresourceqt.pro +++ b/libresourceqt/libresourceqt.pro @@ -28,6 +28,7 @@ MOC_DIR = build CONFIG += qt link_pkgconfig dll QT = core PKGCONFIG += dbus-1 libresource0 +DEFINES += QT_NO_DEBUG_OUTPUT QT_NO_WARNING_OUTPUT QT_NO_DEBUG_STREAM # Install directives headers.files = $${PUBLIC_HEADERS} diff --git a/libresourceqt/src/resource-engine.cpp b/libresourceqt/src/resource-engine.cpp index 014d2cc..38afb64 100644 --- a/libresourceqt/src/resource-engine.cpp +++ b/libresourceqt/src/resource-engine.cpp @@ -14,7 +14,7 @@ static void handleAdviceMessage(resmsg_t *msg, resset_t *rs, void *data); ResourceEngine::ResourceEngine(ResourceSet *resourceSet) : QObject(resourceSet), connected(false), resourceSet(resourceSet), - dbusEngine(NULL), libresourceConnection(NULL), libresourceSet(NULL), + libresourceConnection(NULL), libresourceSet(NULL), requestId(0), messageMap(), connectionMode(0) { if (resourceSet->alwaysGetReply()) { @@ -28,7 +28,6 @@ ResourceEngine::ResourceEngine(ResourceSet *resourceSet) ResourceEngine::~ResourceEngine() { - delete dbusEngine; if (libresourceSet != NULL) libresourceSet->userdata = NULL; //need to destroy all libresource structures, but how? @@ -38,9 +37,6 @@ bool ResourceEngine::initialize() { DBusError dbusError; DBusConnection *dbusConnection; - dbusEngine = new DBUSConnectionEventLoop; - if(dbusEngine == NULL) - return false; dbus_error_init(&dbusError); dbusConnection = dbus_bus_get(DBUS_BUS_SESSION, &dbusError); @@ -50,7 +46,7 @@ bool ResourceEngine::initialize() return false; } dbus_error_free(&dbusError); - dbusEngine->addConnection(dbusConnection); + DBUSConnectionEventLoop::addConnection(dbusConnection); libresourceConnection = resproto_init(RESPROTO_ROLE_CLIENT, RESPROTO_TRANSPORT_DBUS, connectionIsUp, dbusConnection); if (libresourceConnection == NULL) { @@ -178,6 +174,9 @@ bool ResourceEngine::connectToManager() libresourceSet = resconn_connect(libresourceConnection, &resourceMessage, statusCallbackHandler); + if (libresourceSet == NULL) + return false; + libresourceSet->userdata = this; //save our context return true; } diff --git a/libresourceqt/src/resource-engine.h b/libresourceqt/src/resource-engine.h index 897c27e..17768a5 100644 --- a/libresourceqt/src/resource-engine.h +++ b/libresourceqt/src/resource-engine.h @@ -61,7 +61,6 @@ private: bool connected; ResourceSet *resourceSet; DBusConnection *dbusConnection; - DBUSConnectionEventLoop *dbusEngine; resconn_t *libresourceConnection; resset_t *libresourceSet; quint32 requestId; -- cgit v1.2.3