summaryrefslogtreecommitdiff
path: root/libdbus-qeventloop/dbusconnectioneventloop.h
diff options
context:
space:
mode:
Diffstat (limited to 'libdbus-qeventloop/dbusconnectioneventloop.h')
-rw-r--r--libdbus-qeventloop/dbusconnectioneventloop.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/libdbus-qeventloop/dbusconnectioneventloop.h b/libdbus-qeventloop/dbusconnectioneventloop.h
index 8067e75..d44f667 100644
--- a/libdbus-qeventloop/dbusconnectioneventloop.h
+++ b/libdbus-qeventloop/dbusconnectioneventloop.h
@@ -48,18 +48,24 @@ class DBUSConnectionEventLoop : public QObject
{
Q_OBJECT
private:
+ static DBUSConnectionEventLoop classInstance;
+
Q_DISABLE_COPY(DBUSConnectionEventLoop)
+ DBUSConnectionEventLoop();
public:
- DBUSConnectionEventLoop();
virtual ~DBUSConnectionEventLoop();
-public:
/**
* Add new dbus connection into handler.
* \return true if everything went well.
*/
- bool addConnection(DBusConnection* conn);
+ static bool addConnection(DBusConnection* conn);
+ static void removeConnection(DBusConnection* conn);
+
+private:
+ bool internalAddConnection(DBusConnection* conn);
+ void internalRemoveConnection(DBusConnection* conn);
/**
* Helper class for dbus watcher
@@ -100,6 +106,7 @@ private slots:
protected:
void timerEvent(QTimerEvent *e);
+ void cleanup();
static dbus_bool_t addWatch(DBusWatch *watch, void *data);
static void removeWatch(DBusWatch *watch, void *data);