summaryrefslogtreecommitdiff
path: root/saltoqd/toqmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'saltoqd/toqmanager.cpp')
-rw-r--r--saltoqd/toqmanager.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/saltoqd/toqmanager.cpp b/saltoqd/toqmanager.cpp
index 3f850d1..f03ba54 100644
--- a/saltoqd/toqmanager.cpp
+++ b/saltoqd/toqmanager.cpp
@@ -14,9 +14,10 @@
static const bool PROTO_DEBUG = true;
-ToqManager::ToqManager(const QBluetoothAddress &address, QObject *parent) :
+ToqManager::ToqManager(MDConfGroup *settings, QObject *parent) :
QObject(parent),
- _conn(new ToqConnection(address, this)),
+ _settings(settings),
+ _conn(new ToqConnection(this)),
_obex(new ObexConnection(_conn, this)),
_versionManager(new VersionManager(this)),
_systemManager(new SystemManager(this)),
@@ -24,7 +25,7 @@ ToqManager::ToqManager(const QBluetoothAddress &address, QObject *parent) :
_storageManager(new StorageManager(_obex, this)),
_musicManager(new MusicManager(this)),
_contactsManager(new ContactsManager(_storageManager, this)),
- _commManager(new CommManager(_storageManager, _contactsManager, this)),
+ _commManager(new CommManager(_settings, _storageManager, _contactsManager, this)),
_voiceCallManager(new VoiceCallManager(this)),
_weatherManager(new WeatherManager(_fmsManager, this))
{
@@ -34,6 +35,8 @@ ToqManager::ToqManager(const QBluetoothAddress &address, QObject *parent) :
this, &ToqManager::connected);
connect(_conn, &ToqConnection::disconnected,
this, &ToqManager::disconnected);
+
+ _conn->setAddress(QBluetoothAddress(_settings->value("address").toString()));
}
void ToqManager::setEndpointListener(ToqConnection::Endpoint ep, EndpointHandler *handler)
@@ -88,3 +91,10 @@ void ToqManager::handleToqMessage(const ToqConnection::Message &msg)
qWarning() << "No registered handler for endpoint" << ToqConnection::nameOfEndpoint(msg.destination);
}
}
+
+void ToqManager::handleSettingsChanged(const QString &key)
+{
+ if (key == "address") {
+ _conn->setAddress(QBluetoothAddress(_settings->value("address").toString()));
+ }
+}