From 336abb504df8b3680eae97e6b95ad1fb1c2bd01d Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Tue, 4 Apr 2017 15:48:29 +0200 Subject: [PATCH] feat(src/components/codecs/CodecsModel): in progress --- linphone-desktop/src/components/codecs/CodecsModel.cpp | 10 ++++++++-- linphone-desktop/src/components/codecs/CodecsModel.hpp | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/linphone-desktop/src/components/codecs/CodecsModel.cpp b/linphone-desktop/src/components/codecs/CodecsModel.cpp index 352677aba..341f36c8d 100644 --- a/linphone-desktop/src/components/codecs/CodecsModel.cpp +++ b/linphone-desktop/src/components/codecs/CodecsModel.cpp @@ -28,7 +28,7 @@ // ============================================================================ template -inline void addCodecToList (QVariantList &list, const T &codec, CodecsModel::CodecType type) { +inline void addCodecToList (QList &list, const T &codec, CodecsModel::CodecType type) { QVariantMap map; map["bitrate"] = codec->getNormalBitrate(); @@ -89,6 +89,12 @@ QVariant CodecsModel::data (const QModelIndex &index, int role) const { void CodecsModel::enableCodec (int id, bool status) { Q_ASSERT(id >= 0 && id < m_codecs.count()); - shared_ptr codec = m_codecs[id].toMap().value("__codec").value >(); + + QVariantMap &map = m_codecs[id]; + shared_ptr codec = map.value("__codec").value >(); + codec->enable(status); + map["enabled"] = status; + + emit dataChanged(index(id, 0), index(id, 0)); } diff --git a/linphone-desktop/src/components/codecs/CodecsModel.hpp b/linphone-desktop/src/components/codecs/CodecsModel.hpp index 212777ddb..e7fdb25d6 100644 --- a/linphone-desktop/src/components/codecs/CodecsModel.hpp +++ b/linphone-desktop/src/components/codecs/CodecsModel.hpp @@ -56,7 +56,7 @@ public: void enableCodec (int id, bool status); private: - QVariantList m_codecs; + QList m_codecs; }; Q_DECLARE_METATYPE(std::shared_ptr );