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.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/libdbus-qeventloop/dbusconnectioneventloop.h b/libdbus-qeventloop/dbusconnectioneventloop.h
index 2d617b3..993c5c1 100644
--- a/libdbus-qeventloop/dbusconnectioneventloop.h
+++ b/libdbus-qeventloop/dbusconnectioneventloop.h
@@ -41,6 +41,11 @@
class QSocketNotifier;
class QTimerEvent;
+/**
+* This class is handling dbus notifications with QT events. QEventLoop must
+* be handled in order to handle dbus events.
+* Usage: DBUSConnectionEventLoop myLoop; myLoop.addConnection(bus);
+*/
class DBUSConnectionEventLoop : public QObject
{
Q_OBJECT
@@ -52,8 +57,15 @@ public:
virtual ~DBUSConnectionEventLoop();
public:
+ /**
+ * Add new dbus connection into handler.
+ * \return true if everything went well.
+ */
bool addConnection(DBusConnection* conn);
+ /**
+ * Helper class for dbus watcher
+ */
class Watcher
{
public:
@@ -68,8 +80,19 @@ public:
typedef QHash<int, DBusTimeout*> Timeouts;
typedef QList<DBusConnection*> Connections;
+ /**
+ * DBusWatcher objects
+ */
Watchers watchers;
+
+ /**
+ * DBusTimeout objects
+ */
Timeouts timeouts;
+
+ /**
+ * DBusConnection objects
+ */
Connections connections;
public slots: