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

This commit is contained in:
Ronan Abhamon 2017-05-18 17:40:44 +02:00
parent a52d0666ad
commit bd2729ba01
5 changed files with 13 additions and 17 deletions

View file

@ -359,7 +359,7 @@ void App::registerTypes () {
registerMetaType<ChatModel::EntryType>("ChatModel::EntryType");
registerUncreatableType(CallModel, "CallModel");
registerUncreatableType(ConferenceAddModel, "ConferenceAddModel");
registerUncreatableType(ConferenceHelperModel::ConferenceAddModel, "ConferenceAddModel");
registerUncreatableType(ContactModel, "ContactModel");
registerUncreatableType(SipAddressObserver, "SipAddressObserver");
registerUncreatableType(VcardModel, "VcardModel");

View file

@ -32,7 +32,6 @@
#include "codecs/AudioCodecsModel.hpp"
#include "codecs/VideoCodecsModel.hpp"
#include "conference/ConferenceAddModel.hpp"
#include "conference/ConferenceHelperModel.hpp"
#include "contacts/ContactsListProxyModel.hpp"
#include "core/CoreManager.hpp"
#include "presence/OwnPresenceModel.hpp"

View file

@ -22,7 +22,6 @@
#include "../../Utils.hpp"
#include "../core/CoreManager.hpp"
#include "ConferenceHelperModel.hpp"
#include "ConferenceAddModel.hpp"
@ -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);
Q_ASSERT(mConferenceHelperModel != nullptr);
@ -38,17 +37,17 @@ ConferenceAddModel::ConferenceAddModel (QObject *parent) : QAbstractListModel(pa
addToConference(participant);
}
int ConferenceAddModel::rowCount (const QModelIndex &) const {
int ConferenceHelperModel::ConferenceAddModel::rowCount (const QModelIndex &) const {
return mRefs.count();
}
QHash<int, QByteArray> ConferenceAddModel::roleNames () const {
QHash<int, QByteArray> ConferenceHelperModel::ConferenceAddModel::roleNames () const {
QHash<int, QByteArray> roles;
roles[Qt::DisplayRole] = "$sipAddress";
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();
if (!index.isValid() || row < 0 || row >= mRefs.count())
@ -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))
return false;
@ -83,7 +82,7 @@ bool ConferenceAddModel::addToConference (const QString &sipAddress) {
return true;
}
bool ConferenceAddModel::removeFromConference (const QString &sipAddress) {
bool ConferenceHelperModel::ConferenceAddModel::removeFromConference (const QString &sipAddress) {
auto it = mSipAddresses.find(sipAddress);
if (it == mSipAddresses.end())
return false;
@ -106,7 +105,7 @@ bool ConferenceAddModel::removeFromConference (const QString &sipAddress) {
// -----------------------------------------------------------------------------
void ConferenceAddModel::update () {
void ConferenceHelperModel::ConferenceAddModel::update () {
list<shared_ptr<linphone::Address> > linphoneAddresses;
for (const auto &map : mRefs)
linphoneAddresses.push_back(map->value("__linphoneAddress").value<shared_ptr<linphone::Address> > ());
@ -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());
QVariantMap map;

View file

@ -25,17 +25,15 @@
#include <memory>
#include <QAbstractListModel>
#include "ConferenceHelperModel.hpp"
// =============================================================================
class ConferenceHelperModel;
namespace linphone {
class Address;
}
class ConferenceAddModel : public QAbstractListModel {
class ConferenceHelperModel::ConferenceAddModel : public QAbstractListModel {
Q_OBJECT;
public:

View file

@ -37,13 +37,13 @@ namespace linphone {
}
class ConferenceHelperModel : public QSortFilterProxyModel {
friend class ConferenceAddModel;
Q_OBJECT;
Q_PROPERTY(ConferenceAddModel * toAdd READ getConferenceAddModel CONSTANT);
public:
class ConferenceAddModel;
ConferenceHelperModel (QObject *parent = Q_NULLPTR);
~ConferenceHelperModel () = default;