5408554b8ac879aab2ca7636dac85f148740b7b3
[googlelatitude] / src / common / dbusclient.h
1 #ifndef DBUSCLIENT_H
2 #define DBUSCLIENT_H
3
4
5 #include <QObject>
6 #ifdef Q_WS_MAEMO_5
7 #include <QDBusMessage>
8 #include <QDBusInterface>
9
10 class DBusClient : public QObject
11 {
12     Q_OBJECT
13 public:
14     explicit DBusClient(QObject *parent = 0);
15     static bool daemonRunning();
16     static bool networkConnected();
17     static void quitDaemon();
18     static void reloadDaemonConfig();
19     static void showWindow();
20
21 signals:
22     void sigNetworkConnected();
23     void sigNetworkDisconnected();
24
25 public slots:
26     void networkStateChanged();
27
28 private:
29     static QDBusConnection system_bus;
30     static QDBusConnection session_bus;
31     static QDBusInterface *icd_interface;
32     static QDBusInterface *gl_interface;
33 };
34
35 #endif //Q_WS_MAEMO_5
36 #endif // DBUSCLIENT_H