diff --git a/src/api/newcallmodel.h b/src/api/newcallmodel.h index c331e30e72e59ff360eadfa559df12fcfa365e4c..4e497f0e390913940dd0ec153a667762bad7fd5d 100644 --- a/src/api/newcallmodel.h +++ b/src/api/newcallmodel.h @@ -255,6 +255,14 @@ public: */ void setModerator(const QString& confId, const QString& peerId, const bool& state); + /** + * Mute/unmute participant + * @param confId The conference to change + * @param peerId Uri of the participant to mute + * @param state State of the change (true mute participant / false unmute participant) + */ + void muteParticipant(const QString& confId, const QString& peerId, const bool& state); + Q_SIGNALS: /** * Emitted when a call state changes diff --git a/src/newcallmodel.cpp b/src/newcallmodel.cpp index ff661bb76275a573e1beeee4696dee62211999fc..11302651d3d8c21154174ea601e1d836fce2ef1f 100644 --- a/src/newcallmodel.cpp +++ b/src/newcallmodel.cpp @@ -774,6 +774,12 @@ NewCallModel::setModerator(const QString& confId, const QString& peerId, const b CallManager::instance().setModerator(confId, peerId, state); } +void +NewCallModel::muteParticipant(const QString& confId, const QString& peerId, const bool& state) +{ + CallManager::instance().muteParticipant(confId, peerId, state); +} + void NewCallModel::sendSipMessage(const QString& callId, const QString& body) const { diff --git a/src/qtwrapper/callmanager_wrap.h b/src/qtwrapper/callmanager_wrap.h index 4c856d97707337ff794a74e654e45bd64b670838..b50119dd2e63b14c8ee6384b3bb3401d8a9f1fae 100644 --- a/src/qtwrapper/callmanager_wrap.h +++ b/src/qtwrapper/callmanager_wrap.h @@ -391,6 +391,11 @@ public Q_SLOTS: // METHODS DRing::setModerator(confId.toStdString(), peerId.toStdString(), state); } + void muteParticipant(const QString& confId, const QString& peerId, const bool& state) + { + DRing::muteParticipant(confId.toStdString(), peerId.toStdString(), state); + } + Q_SIGNALS: // SIGNALS void callStateChanged(const QString& callID, const QString& state, int code); void transferFailed();