From af98291fac4be80cbd6a9a61987403d112b9cb57 Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Wed, 17 Jan 2018 14:33:18 +0100 Subject: [PATCH] feat(CallModel): play dtmf when `sendDtmf` is called (close #108) --- src/components/call/CallModel.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/call/CallModel.cpp b/src/components/call/CallModel.cpp index e8cb95c29..8a99a4309 100644 --- a/src/components/call/CallModel.cpp +++ b/src/components/call/CallModel.cpp @@ -31,6 +31,7 @@ #include "CallModel.hpp" #define AUTO_ANSWER_OBJECT_NAME "auto-answer-timer" +#define DTMF_SOUND_DELAY 200 using namespace std; @@ -535,8 +536,10 @@ bool CallModel::getRecording () const { // ----------------------------------------------------------------------------- void CallModel::sendDtmf (const QString &dtmf) { - qInfo() << QStringLiteral("Send dtmf: `%1`.").arg(dtmf); - mCall->sendDtmf(dtmf.constData()[0].toLatin1()); + const char key = dtmf.constData()[0].toLatin1(); + qInfo() << QStringLiteral("Send dtmf: `%1`.").arg(key); + mCall->sendDtmf(key); + CoreManager::getInstance()->getCore()->playDtmf(key, DTMF_SOUND_DELAY); } // -----------------------------------------------------------------------------