summaryrefslogtreecommitdiff
path: root/saltoqd/toqmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'saltoqd/toqmanager.cpp')
-rw-r--r--saltoqd/toqmanager.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/saltoqd/toqmanager.cpp b/saltoqd/toqmanager.cpp
index dcc22f4..6e738fe 100644
--- a/saltoqd/toqmanager.cpp
+++ b/saltoqd/toqmanager.cpp
@@ -1,3 +1,5 @@
+#include <QtDBus/QDBusConnection>
+
#include "toqmanager.h"
#include "obexconnection.h"
@@ -42,10 +44,15 @@ ToqManager::ToqManager(Settings *settings, QObject *parent) :
this, &ToqManager::connected);
connect(_conn, &ToqConnection::disconnected,
this, &ToqManager::disconnected);
+ connect(_conn, &ToqConnection::connectedChanged,
+ this, &ToqManager::connectedChanged);
connect(_settings, &Settings::addressChanged,
this, &ToqManager::handleSettingsAddressChanged);
_conn->setAddress(QBluetoothAddress(_settings->address()));
+
+ new ToqManagerAdaptor(this);
+ QDBusConnection::sessionBus().registerObject("/com/javispedro/saltoq/ToqManager", this);
}
void ToqManager::setEndpointListener(ToqConnection::Endpoint ep, EndpointHandler *handler)
@@ -119,3 +126,9 @@ void ToqManager::handleSettingsAddressChanged()
{
_conn->setAddress(QBluetoothAddress(_settings->address()));
}
+
+ToqManagerAdaptor::ToqManagerAdaptor(ToqManager *parent)
+ : QDBusAbstractAdaptor(parent)
+{
+ setAutoRelaySignals(true);
+}