diff options
author | Martin Wolf <ext-martin.2.wolf@nokia.com> | 2010-04-07 13:33:26 +0300 |
---|---|---|
committer | Martin Wolf <ext-martin.2.wolf@nokia.com> | 2010-04-07 13:33:26 +0300 |
commit | 7bfa856f0673b81d4d0dafd6e02e07f10f07a023 (patch) | |
tree | 309ac66b5cbfe77df701fc9c7a0c7e5a68d147e7 /libdbus-qeventloop/dbusconnectioneventloop.h | |
parent | a19a377ae930d54beb98dbe1f6171c6d39ddea80 (diff) |
dbus-qeventloop update
Diffstat (limited to 'libdbus-qeventloop/dbusconnectioneventloop.h')
-rw-r--r-- | libdbus-qeventloop/dbusconnectioneventloop.h | 13 |
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); |