diff options
Diffstat (limited to 'saltoqd/toqmanager.cpp')
-rw-r--r-- | saltoqd/toqmanager.cpp | 13 |
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); +} |