From 5748ff8e81efa6f2b07aac9a023dbda2ca2cdd69 Mon Sep 17 00:00:00 2001 From: Wolf Bergenheim Date: Mon, 15 Feb 2010 08:56:30 +0200 Subject: Integrated Engine and Set and DBusQEventLoop together --- libresourceqt/src/resource-engine.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'libresourceqt/src/resource-engine.cpp') diff --git a/libresourceqt/src/resource-engine.cpp b/libresourceqt/src/resource-engine.cpp index bc29de9..4d877e3 100644 --- a/libresourceqt/src/resource-engine.cpp +++ b/libresourceqt/src/resource-engine.cpp @@ -14,8 +14,8 @@ static void handleAdviceMessage(resmsg_t *msg, resset_t *rs, void *data); ResourceEngine::ResourceEngine(ResourceSet *resourceSet) : QObject(resourceSet), connected(false), resourceSet(resourceSet), - libresourceConnection(NULL), libresourceSet(NULL), requestId(0), - messageMap(), mode(0) + dbusEngine(NULL), libresourceConnection(NULL), libresourceSet(NULL), + requestId(0), messageMap(), mode(0) { } @@ -27,6 +27,9 @@ 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_SYSTEM, &dbusError); @@ -36,6 +39,7 @@ bool ResourceEngine::initialize() return false; } dbus_error_free(&dbusError); + dbusEngine->addConnection(dbusConnection); libresourceConnection = resproto_init(RESPROTO_ROLE_CLIENT, RESPROTO_TRANSPORT_DBUS, connectionIsUp, dbusConnection); if (libresourceConnection == NULL) { -- cgit v1.2.3