summaryrefslogtreecommitdiffstats
path: root/signal-composer
diff options
context:
space:
mode:
Diffstat (limited to 'signal-composer')
-rw-r--r--signal-composer/signalcomposer.cpp13
-rw-r--r--signal-composer/signalcomposer.h2
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();