summaryrefslogtreecommitdiffstats
path: root/pbap/pbap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pbap/pbap.cpp')
-rw-r--r--pbap/pbap.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/pbap/pbap.cpp b/pbap/pbap.cpp
index 53b07bd..f92139b 100644
--- a/pbap/pbap.cpp
+++ b/pbap/pbap.cpp
@@ -24,6 +24,7 @@
#include "responsemessage.h"
#include "messagefactory.h"
#include "messageengine.h"
+#include "messageenginefactory.h"
#include "pbap.h"
@@ -81,24 +82,22 @@ int RecentCall::stringToEnum(QString key)
}
Pbap::Pbap (QUrl &url, QQmlContext *context, QObject * parent) :
- QObject(parent),
- m_mloop(nullptr)
+ QObject(parent)
{
- m_mloop = new MessageEngine(url);
+ m_mloop = MessageEngineFactory::getInstance().getMessageEngine(url);
m_context = context;
m_context->setContextProperty("ContactsModel", QVariant::fromValue(m_contacts));
qmlRegisterUncreatableType<PhoneNumber>("PhoneNumber", 1, 0, "PhoneNumber", "Enum");
m_context->setContextProperty("RecentCallModel", QVariant::fromValue(m_calls));
qmlRegisterUncreatableType<RecentCall>("RecentCall", 1, 0, "RecentCall", "Enum");
- QObject::connect(m_mloop, &MessageEngine::connected, this, &Pbap::onConnected);
- QObject::connect(m_mloop, &MessageEngine::disconnected, this, &Pbap::onDisconnected);
- QObject::connect(m_mloop, &MessageEngine::messageReceived, this, &Pbap::onMessageReceived);
+ QObject::connect(m_mloop.get(), &MessageEngine::connected, this, &Pbap::onConnected);
+ QObject::connect(m_mloop.get(), &MessageEngine::disconnected, this, &Pbap::onDisconnected);
+ QObject::connect(m_mloop.get(), &MessageEngine::messageReceived, this, &Pbap::onMessageReceived);
}
Pbap::~Pbap()
{
- delete m_mloop;
}
void Pbap::importContacts(int max_entries)