Commit bd2729ba authored by Ronan Abhamon's avatar Ronan Abhamon

feat(ui/views/App/Calls/ConferenceManager): in progress

parent a52d0666
...@@ -359,7 +359,7 @@ void App::registerTypes () { ...@@ -359,7 +359,7 @@ void App::registerTypes () {
registerMetaType<ChatModel::EntryType>("ChatModel::EntryType"); registerMetaType<ChatModel::EntryType>("ChatModel::EntryType");
registerUncreatableType(CallModel, "CallModel"); registerUncreatableType(CallModel, "CallModel");
registerUncreatableType(ConferenceAddModel, "ConferenceAddModel"); registerUncreatableType(ConferenceHelperModel::ConferenceAddModel, "ConferenceAddModel");
registerUncreatableType(ContactModel, "ContactModel"); registerUncreatableType(ContactModel, "ContactModel");
registerUncreatableType(SipAddressObserver, "SipAddressObserver"); registerUncreatableType(SipAddressObserver, "SipAddressObserver");
registerUncreatableType(VcardModel, "VcardModel"); registerUncreatableType(VcardModel, "VcardModel");
......
...@@ -32,7 +32,6 @@ ...@@ -32,7 +32,6 @@
#include "codecs/AudioCodecsModel.hpp" #include "codecs/AudioCodecsModel.hpp"
#include "codecs/VideoCodecsModel.hpp" #include "codecs/VideoCodecsModel.hpp"
#include "conference/ConferenceAddModel.hpp" #include "conference/ConferenceAddModel.hpp"
#include "conference/ConferenceHelperModel.hpp"
#include "contacts/ContactsListProxyModel.hpp" #include "contacts/ContactsListProxyModel.hpp"
#include "core/CoreManager.hpp" #include "core/CoreManager.hpp"
#include "presence/OwnPresenceModel.hpp" #include "presence/OwnPresenceModel.hpp"
......
...@@ -22,7 +22,6 @@ ...@@ -22,7 +22,6 @@
#include "../../Utils.hpp" #include "../../Utils.hpp"
#include "../core/CoreManager.hpp" #include "../core/CoreManager.hpp"
#include "ConferenceHelperModel.hpp"
#include "ConferenceAddModel.hpp" #include "ConferenceAddModel.hpp"
...@@ -30,7 +29,7 @@ using namespace std; ...@@ -30,7 +29,7 @@ using namespace std;
// ============================================================================= // =============================================================================
ConferenceAddModel::ConferenceAddModel (QObject *parent) : QAbstractListModel(parent) { ConferenceHelperModel::ConferenceAddModel::ConferenceAddModel (QObject *parent) : QAbstractListModel(parent) {
mConferenceHelperModel = qobject_cast<ConferenceHelperModel *>(parent); mConferenceHelperModel = qobject_cast<ConferenceHelperModel *>(parent);
Q_ASSERT(mConferenceHelperModel != nullptr); Q_ASSERT(mConferenceHelperModel != nullptr);
...@@ -38,17 +37,17 @@ ConferenceAddModel::ConferenceAddModel (QObject *parent) : QAbstractListModel(pa ...@@ -38,17 +37,17 @@ ConferenceAddModel::ConferenceAddModel (QObject *parent) : QAbstractListModel(pa
addToConference(participant); addToConference(participant);
} }
int ConferenceAddModel::rowCount (const QModelIndex &) const { int ConferenceHelperModel::ConferenceAddModel::rowCount (const QModelIndex &) const {
return mRefs.count(); return mRefs.count();
} }
QHash<int, QByteArray> ConferenceAddModel::roleNames () const { QHash<int, QByteArray> ConferenceHelperModel::ConferenceAddModel::roleNames () const {
QHash<int, QByteArray> roles; QHash<int, QByteArray> roles;
roles[Qt::DisplayRole] = "$sipAddress"; roles[Qt::DisplayRole] = "$sipAddress";
return roles; return roles;
} }
QVariant ConferenceAddModel::data (const QModelIndex &index, int role) const { QVariant ConferenceHelperModel::ConferenceAddModel::data (const QModelIndex &index, int role) const {
int row = index.row(); int row = index.row();
if (!index.isValid() || row < 0 || row >= mRefs.count()) if (!index.isValid() || row < 0 || row >= mRefs.count())
...@@ -62,7 +61,7 @@ QVariant ConferenceAddModel::data (const QModelIndex &index, int role) const { ...@@ -62,7 +61,7 @@ QVariant ConferenceAddModel::data (const QModelIndex &index, int role) const {
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
bool ConferenceAddModel::addToConference (const QString &sipAddress) { bool ConferenceHelperModel::ConferenceAddModel::addToConference (const QString &sipAddress) {
if (mSipAddresses.contains(sipAddress)) if (mSipAddresses.contains(sipAddress))
return false; return false;
...@@ -83,7 +82,7 @@ bool ConferenceAddModel::addToConference (const QString &sipAddress) { ...@@ -83,7 +82,7 @@ bool ConferenceAddModel::addToConference (const QString &sipAddress) {
return true; return true;
} }
bool ConferenceAddModel::removeFromConference (const QString &sipAddress) { bool ConferenceHelperModel::ConferenceAddModel::removeFromConference (const QString &sipAddress) {
auto it = mSipAddresses.find(sipAddress); auto it = mSipAddresses.find(sipAddress);
if (it == mSipAddresses.end()) if (it == mSipAddresses.end())
return false; return false;
...@@ -106,7 +105,7 @@ bool ConferenceAddModel::removeFromConference (const QString &sipAddress) { ...@@ -106,7 +105,7 @@ bool ConferenceAddModel::removeFromConference (const QString &sipAddress) {
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void ConferenceAddModel::update () { void ConferenceHelperModel::ConferenceAddModel::update () {
list<shared_ptr<linphone::Address> > linphoneAddresses; list<shared_ptr<linphone::Address> > linphoneAddresses;
for (const auto &map : mRefs) for (const auto &map : mRefs)
linphoneAddresses.push_back(map->value("__linphoneAddress").value<shared_ptr<linphone::Address> > ()); linphoneAddresses.push_back(map->value("__linphoneAddress").value<shared_ptr<linphone::Address> > ());
...@@ -119,7 +118,7 @@ void ConferenceAddModel::update () { ...@@ -119,7 +118,7 @@ void ConferenceAddModel::update () {
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void ConferenceAddModel::addToConference (const std::shared_ptr<linphone::Address> &linphoneAddress) { void ConferenceHelperModel::ConferenceAddModel::addToConference (const std::shared_ptr<linphone::Address> &linphoneAddress) {
QString sipAddress = ::Utils::linphoneStringToQString(linphoneAddress->asStringUriOnly()); QString sipAddress = ::Utils::linphoneStringToQString(linphoneAddress->asStringUriOnly());
QVariantMap map; QVariantMap map;
......
...@@ -25,17 +25,15 @@ ...@@ -25,17 +25,15 @@
#include <memory> #include <memory>
#include <QAbstractListModel> #include "ConferenceHelperModel.hpp"
// ============================================================================= // =============================================================================
class ConferenceHelperModel;
namespace linphone { namespace linphone {
class Address; class Address;
} }
class ConferenceAddModel : public QAbstractListModel { class ConferenceHelperModel::ConferenceAddModel : public QAbstractListModel {
Q_OBJECT; Q_OBJECT;
public: public:
......
...@@ -37,13 +37,13 @@ namespace linphone { ...@@ -37,13 +37,13 @@ namespace linphone {
} }
class ConferenceHelperModel : public QSortFilterProxyModel { class ConferenceHelperModel : public QSortFilterProxyModel {
friend class ConferenceAddModel;
Q_OBJECT; Q_OBJECT;
Q_PROPERTY(ConferenceAddModel * toAdd READ getConferenceAddModel CONSTANT); Q_PROPERTY(ConferenceAddModel * toAdd READ getConferenceAddModel CONSTANT);
public: public:
class ConferenceAddModel;
ConferenceHelperModel (QObject *parent = Q_NULLPTR); ConferenceHelperModel (QObject *parent = Q_NULLPTR);
~ConferenceHelperModel () = default; ~ConferenceHelperModel () = default;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment