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