summaryrefslogtreecommitdiffstats
path: root/radio/radio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'radio/radio.cpp')
-rw-r--r--radio/radio.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/radio/radio.cpp b/radio/radio.cpp
index b7c407c..885383d 100644
--- a/radio/radio.cpp
+++ b/radio/radio.cpp
@@ -21,12 +21,12 @@
#include "responsemessage.h"
#include "messagefactory.h"
#include "messageengine.h"
+#include "messageenginefactory.h"
#include "radio.h"
Radio::Radio (QUrl &url, QQmlContext *context, QObject * parent) :
QObject(parent),
- m_mloop(nullptr),
m_band(1),
m_frequency(0),
m_minFrequency(0),
@@ -34,17 +34,16 @@ Radio::Radio (QUrl &url, QQmlContext *context, QObject * parent) :
m_playing(false),
m_scanning(false)
{
- m_mloop = new MessageEngine(url);
+ m_mloop = MessageEngineFactory::getInstance().getMessageEngine(url);
m_context = context;
- QObject::connect(m_mloop, &MessageEngine::connected, this, &Radio::onConnected);
- QObject::connect(m_mloop, &MessageEngine::disconnected, this, &Radio::onDisconnected);
- QObject::connect(m_mloop, &MessageEngine::messageReceived, this, &Radio::onMessageReceived);
+ QObject::connect(m_mloop.get(), &MessageEngine::connected, this, &Radio::onConnected);
+ QObject::connect(m_mloop.get(), &MessageEngine::disconnected, this, &Radio::onDisconnected);
+ QObject::connect(m_mloop.get(), &MessageEngine::messageReceived, this, &Radio::onMessageReceived);
}
Radio::~Radio()
{
- delete m_mloop;
}
void Radio::setBand(int band)