summaryrefslogtreecommitdiffstats
path: root/telephony
diff options
context:
space:
mode:
Diffstat (limited to 'telephony')
-rw-r--r--telephony/telephony.cpp11
-rw-r--r--telephony/telephony.h2
2 files changed, 6 insertions, 7 deletions
diff --git a/telephony/telephony.cpp b/telephony/telephony.cpp
index 3efecc7..b31462c 100644
--- a/telephony/telephony.cpp
+++ b/telephony/telephony.cpp
@@ -20,24 +20,23 @@
#include "eventmessage.h"
#include "messagefactory.h"
#include "messageengine.h"
+#include "messageenginefactory.h"
#include "telephony.h"
Telephony::Telephony (QUrl &url, QObject * parent) :
QObject(parent),
m_connected(false),
- m_mloop(nullptr),
m_call_state("disconnected")
{
- m_mloop = new MessageEngine(url);
- QObject::connect(m_mloop, &MessageEngine::connected, this, &Telephony::onConnected);
- QObject::connect(m_mloop, &MessageEngine::disconnected, this, &Telephony::onDisconnected);
- QObject::connect(m_mloop, &MessageEngine::messageReceived, this, &Telephony::onMessageReceived);
+ m_mloop = MessageEngineFactory::getInstance().getMessageEngine(url);
+ QObject::connect(m_mloop.get(), &MessageEngine::connected, this, &Telephony::onConnected);
+ QObject::connect(m_mloop.get(), &MessageEngine::disconnected, this, &Telephony::onDisconnected);
+ QObject::connect(m_mloop.get(), &MessageEngine::messageReceived, this, &Telephony::onMessageReceived);
}
Telephony::~Telephony()
{
- delete m_mloop;
}
void Telephony::dial(QString number)
diff --git a/telephony/telephony.h b/telephony/telephony.h
index ca1e52a..2aecc86 100644
--- a/telephony/telephony.h
+++ b/telephony/telephony.h
@@ -71,7 +71,7 @@ class Telephony : public QObject
private:
bool m_connected;
bool m_online;
- MessageEngine *m_mloop;
+ std::shared_ptr<MessageEngine> m_mloop;
QString m_call_state;
QString m_clip;
QString m_colp;