summaryrefslogtreecommitdiff
path: root/saltoqd/toqmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'saltoqd/toqmanager.cpp')
-rw-r--r--saltoqd/toqmanager.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/saltoqd/toqmanager.cpp b/saltoqd/toqmanager.cpp
index fa8f7c6..5db15c9 100644
--- a/saltoqd/toqmanager.cpp
+++ b/saltoqd/toqmanager.cpp
@@ -1,24 +1,35 @@
#include "toqmanager.h"
+#include "obexconnection.h"
+
#include "versionmanager.h"
#include "systemmanager.h"
+#include "fmsmanager.h"
#include "storagemanager.h"
#include "musicmanager.h"
#include "commmanager.h"
#include "voicecallmanager.h"
+#include "weathermanager.h"
ToqManager::ToqManager(const QBluetoothAddress &address, QObject *parent) :
QObject(parent),
_conn(new ToqConnection(address, this)),
+ _obex(new ObexConnection(_conn, this)),
_versionManager(new VersionManager(this)),
_systemManager(new SystemManager(this)),
+ _fmsManager(new FmsManager(_obex, this)),
_storageManager(new StorageManager(this)),
_musicManager(new MusicManager(this)),
_commManager(new CommManager(_storageManager, this)),
- _voiceCallManager(new VoiceCallManager(this))
+ _voiceCallManager(new VoiceCallManager(this)),
+ _weatherManager(new WeatherManager(_fmsManager, this))
{
connect(_conn, &ToqConnection::messageReceived,
this, &ToqManager::handleToqMessage);
+ connect(_conn, &ToqConnection::connected,
+ this, &ToqManager::connected);
+ connect(_conn, &ToqConnection::disconnected,
+ this, &ToqManager::disconnected);
}
void ToqManager::setEndpointListener(ToqConnection::Endpoint ep, EndpointHandler *handler)
@@ -31,7 +42,7 @@ void ToqManager::sendMessage(const ToqConnection::Message &msg)
{
if (1) {
QString json = QString::fromUtf8(msg.payload.toJson(QJsonDocument::Compact));
- qDebug() << "Sending message to" << ToqConnection::nameOfEndpoint(msg.destination) << "from" << ToqConnection::nameOfEndpoint(msg.destination) << "type" << msg.type << json;
+ qDebug() << "Sending message to" << ToqConnection::nameOfEndpoint(msg.destination) << "from" << ToqConnection::nameOfEndpoint(msg.source) << "type" << msg.type << json;
}
_conn->sendMessage(msg);
}
@@ -46,7 +57,7 @@ void ToqManager::sendMessage(ToqConnection::Endpoint source, ToqConnection::Endp
quint16 ToqManager::sendMessage(ToqConnection::Endpoint source, ToqConnection::Endpoint destination, quint32 type, const QJsonObject &payload)
{
QJsonDocument doc(payload);
- quint16 transactionId = _conn->nextTransactionId();
+ quint16 transactionId = newTransactionId();
ToqConnection::Message msg(source, destination, transactionId, type, doc);
sendMessage(msg);
return transactionId;