1 #include "dbusclient.h"
6 #include <icd/dbus_api.h>
8 QDBusConnection DBusClient::system_bus(QDBusConnection::systemBus());
9 QDBusConnection DBusClient::session_bus(QDBusConnection::sessionBus());
10 QDBusInterface* DBusClient::icd_interface = new QDBusInterface(ICD_DBUS_API_INTERFACE,
12 ICD_DBUS_API_INTERFACE,
14 QDBusInterface* DBusClient::gl_interface = new QDBusInterface("com.linfati.GoogleLatitude",
16 "com.linfati.GoogleLatitude",
19 DBusClient::DBusClient(QObject *parent) :
22 QDBusConnection::systemBus().connect(ICD_DBUS_API_INTERFACE,
24 ICD_DBUS_API_INTERFACE,
25 ICD_DBUS_API_CONNECT_SIG,
27 SLOT(networkStateChanged()));
30 bool DBusClient::daemonRunning()
32 return ((QDBusReply<bool>)gl_interface->call("running")).value();
35 bool DBusClient::networkConnected()
37 QDBusReply<uint> reply = icd_interface->call(ICD_DBUS_API_STATE_REQ);
39 return (reply.value() > 0) ? true : false;
42 void DBusClient::networkStateChanged()
44 networkConnected() ? emit sigNetworkConnected() : sigNetworkDisconnected();
48 void DBusClient::quitDaemon()
50 gl_interface->call("quit");
53 void DBusClient::reloadDaemonConfig()
55 gl_interface->call("reparseConfiguration");
58 void DBusClient::showWindow()
60 gl_interface->call("show");