diff options
Diffstat (limited to 'signal-composer')
-rw-r--r-- | signal-composer/signalcomposer.cpp | 13 | ||||
-rw-r--r-- | signal-composer/signalcomposer.h | 2 |
2 files changed, 7 insertions, 8 deletions
diff --git a/signal-composer/signalcomposer.cpp b/signal-composer/signalcomposer.cpp index 1296162..d10bcc1 100644 --- a/signal-composer/signalcomposer.cpp +++ b/signal-composer/signalcomposer.cpp @@ -20,22 +20,21 @@ #include "eventmessage.h" #include "messagefactory.h" #include "messageengine.h" +#include "messageenginefactory.h" #include "signalcomposer.h" SignalComposer::SignalComposer (QUrl &url, QObject * parent) : - QObject(parent), - m_mloop(nullptr) + QObject(parent) { - m_mloop = new MessageEngine(url); - QObject::connect(m_mloop, &MessageEngine::connected, this, &SignalComposer::onConnected); - QObject::connect(m_mloop, &MessageEngine::disconnected, this, &SignalComposer::onDisconnected); - QObject::connect(m_mloop, &MessageEngine::messageReceived, this, &SignalComposer::onMessageReceived); + m_mloop = MessageEngineFactory::getInstance().getMessageEngine(url); + QObject::connect(m_mloop.get(), &MessageEngine::connected, this, &SignalComposer::onConnected); + QObject::connect(m_mloop.get(), &MessageEngine::disconnected, this, &SignalComposer::onDisconnected); + QObject::connect(m_mloop.get(), &MessageEngine::messageReceived, this, &SignalComposer::onMessageReceived); } SignalComposer::~SignalComposer() { - delete m_mloop; } void SignalComposer::onConnected() diff --git a/signal-composer/signalcomposer.h b/signal-composer/signalcomposer.h index 382b6e9..a18f5a8 100644 --- a/signal-composer/signalcomposer.h +++ b/signal-composer/signalcomposer.h @@ -36,7 +36,7 @@ class SignalComposer : public QObject void signalEvent(QString uid, QString value, QString units, quint64 timestamp); private: - MessageEngine *m_mloop; + std::shared_ptr<MessageEngine> m_mloop; void onConnected(); void onDisconnected(); |