summaryrefslogtreecommitdiff
path: root/daemon/manager.cpp
diff options
context:
space:
mode:
authorTomasz Sterna <tomek@xiaoka.com>2014-07-06 02:56:39 +0200
committerTomasz Sterna <tomek@xiaoka.com>2014-07-09 01:57:32 +0200
commit66fcda8bf06abcc557d2d435b5dc0562de3a9566 (patch)
tree5b1b53ee834514178790a7a6ef87cdcf17d0ef1e /daemon/manager.cpp
parent558e07f125eea64436e2097b8a35c9c348b5204e (diff)
Implemented org.pebbled DBus service
Diffstat (limited to 'daemon/manager.cpp')
-rw-r--r--daemon/manager.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/daemon/manager.cpp b/daemon/manager.cpp
index 7360736..ae757e6 100644
--- a/daemon/manager.cpp
+++ b/daemon/manager.cpp
@@ -1,4 +1,5 @@
#include "manager.h"
+#include "dbusadaptor.h"
#include <QDebug>
#include <QtContacts/QContact>
@@ -18,8 +19,6 @@ Manager::Manager(watch::WatchConnector *watch, DBusConnector *dbus, VoiceCallMan
conversations = new GroupManager(this);
connect(conversations, SIGNAL(groupAdded(GroupObject*)), SLOT(onConversationGroupAdded(GroupObject*)));
- connect(conversations, SIGNAL(groupUpdated(GroupObject*)), SLOT(onConversationGroupUpdated(GroupObject*)));
- connect(conversations, SIGNAL(groupDeleted(GroupObject*)), SLOT(onConversationGroupDeleted(GroupObject*)));
conversations->getGroups();
connect(voice, SIGNAL(activeVoiceCallChanged()), SLOT(onActiveVoiceCallChanged()));
@@ -37,6 +36,13 @@ Manager::Manager(watch::WatchConnector *watch, DBusConnector *dbus, VoiceCallMan
connect(dbus, SIGNAL(pebbleChanged()), SLOT(onPebbleChanged()));
dbus->findPebble();
}
+
+ DBusAdaptor *adaptor = new DBusAdaptor(this);
+ QDBusConnection connection = QDBusConnection::sessionBus();
+ connection.registerObject("/", this);
+ connection.registerService("org.pebbled");
+ connect(this, SIGNAL(pebbleChanged()), adaptor, SIGNAL(pebbleChanged()));
+ connect(this, SIGNAL(connectedChanged()), adaptor, SIGNAL(connectedChanged()));
}
void Manager::onPebbleChanged()
@@ -48,6 +54,7 @@ void Manager::onPebbleChanged()
} else {
watch->deviceConnect(name, pebble["Address"].toString());
}
+ emit pebbleChanged();
}
void Manager::onConnectedChanged()
@@ -63,6 +70,7 @@ void Manager::onConnectedChanged()
if (!notification.publish()) {
qDebug() << "Failed publishing notification";
}
+ emit connectedChanged();
}
void Manager::onActiveVoiceCallChanged()