aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarja Hassinen <ext-marja.2.hassinen@nokia.com>2009-09-08 15:00:14 +0300
committerMarja Hassinen <ext-marja.2.hassinen@nokia.com>2009-09-08 15:00:14 +0300
commite9bf8fc2a8bea54df4dfa10244f9280cae7f323d (patch)
tree25c0e3396ffb5245c3c8b1191b079b567b27b01d
parentb6a1fb1db8e5da42d34230ff64cc648b43be2fb7 (diff)
bluez plugin: Emitting failed() when BlueZ disappears from D-Bus.
-rw-r--r--libcontextsubscriber/plugins/bluez/bluezinterface.cpp12
-rw-r--r--libcontextsubscriber/plugins/bluez/bluezplugin.cpp2
2 files changed, 11 insertions, 3 deletions
diff --git a/libcontextsubscriber/plugins/bluez/bluezinterface.cpp b/libcontextsubscriber/plugins/bluez/bluezinterface.cpp
index 91c52601..96637cd0 100644
--- a/libcontextsubscriber/plugins/bluez/bluezinterface.cpp
+++ b/libcontextsubscriber/plugins/bluez/bluezinterface.cpp
@@ -42,8 +42,16 @@ BluezInterface::BluezInterface() : manager(0), adapter(0)
void BluezInterface::onNameOwnerChanged(QString name, QString /*oldOwner*/, QString newOwner)
{
- if (name == serviceName && newOwner != "") {
- connectToBluez();
+ if (name == serviceName) {
+ if (newOwner != "") {
+ // BlueZ appeared -> connect to it. If successful, ready()
+ // will be emitted when the connection is established.
+ connectToBluez();
+ }
+ else {
+ // BlueZ disappeared
+ emit failed("BlueZ left D-Bus");
+ }
}
}
diff --git a/libcontextsubscriber/plugins/bluez/bluezplugin.cpp b/libcontextsubscriber/plugins/bluez/bluezplugin.cpp
index 0728dd75..f18f5007 100644
--- a/libcontextsubscriber/plugins/bluez/bluezplugin.cpp
+++ b/libcontextsubscriber/plugins/bluez/bluezplugin.cpp
@@ -35,7 +35,7 @@ BluezPlugin::BluezPlugin()
// Connect signals from the Bluez interface. The events we listen to are:
// - interface getting connected to Bluez
// - interface failing to connect to Bluez
- // - interface losing connection to Bluez TODO: implement
+ // - interface losing connection to Bluez
// - Bluez property changing
sconnect(&bluezInterface, SIGNAL(ready()),
this, SIGNAL(ready()));