aboutsummaryrefslogtreecommitdiff
path: root/src/QMenuModel/qdbusobject.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/QMenuModel/qdbusobject.h')
-rw-r--r--src/QMenuModel/qdbusobject.h65
1 files changed, 0 insertions, 65 deletions
diff --git a/src/QMenuModel/qdbusobject.h b/src/QMenuModel/qdbusobject.h
deleted file mode 100644
index 0b17ae1..0000000
--- a/src/QMenuModel/qdbusobject.h
+++ /dev/null
@@ -1,65 +0,0 @@
-#ifndef QDBUSOBJECT_H
-#define QDBUSOBJECT_H
-
-#include <QObject>
-
-#include <gio/gio.h>
-
-class QDbusObject
-{
-public:
- enum BusType {
- None = 0,
- SessionBus,
- SystemBus,
- LastBusType
- };
-
- enum ConnectionStatus {
- Disconnected = 0,
- Connecting,
- Connected
- };
-
- QDbusObject();
- ~QDbusObject();
-
- BusType busType() const;
- void setBusType(BusType type);
-
- QString busName() const;
- void setBusName(const QString &busName);
-
- QString objectPath() const;
- void setObjectPath(const QString &busName);
-
- ConnectionStatus status() const;
-
- void connect();
- void disconnect();
-
-protected:
- virtual void serviceAppear(GDBusConnection *connection) = 0;
- virtual void serviceVanish(GDBusConnection *connection) = 0;
-
- // notify functions
- virtual void busTypeChanged(BusType type) = 0;
- virtual void busNameChanged(const QString &busNameChanged) = 0;
- virtual void objectPathChanged(const QString &objectPath) = 0;
- virtual void statusChanged(ConnectionStatus status) = 0;
-
-private:
- guint m_watchId;
- BusType m_busType;
- QString m_busName;
- QString m_objectPath;
- ConnectionStatus m_status;
-
- void setStatus(ConnectionStatus status);
-
- // glib slots
- static void onServiceAppeared(GDBusConnection *connection, const gchar *name, const gchar *name_owner, gpointer data);
- static void onServiceFanished(GDBusConnection *connection, const gchar *name, gpointer data);
-};
-
-#endif