diff --git a/tests/src/components/contacts/ContactsListModel.cpp b/tests/src/components/contacts/ContactsListModel.cpp index 0da7acb77..5122c62e6 100644 --- a/tests/src/components/contacts/ContactsListModel.cpp +++ b/tests/src/components/contacts/ContactsListModel.cpp @@ -10,10 +10,10 @@ using namespace std; // =================================================================== ContactsListModel::ContactsListModel (QObject *parent): QAbstractListModel(parent) { - shared_ptr core(CoreManager::getInstance()->getCore()); + m_linphone_friends = CoreManager::getInstance()->getCore()->getFriendsLists().front(); // Init contacts with linphone friends list. - for (const auto &friend_ : core->getFriendsLists().front()->getFriends()) { + for (const auto &friend_ : m_linphone_friends->getFriends()) { ContactModel *contact = new ContactModel(friend_); m_friend_to_contact[friend_.get()] = contact; m_list << contact; @@ -40,9 +40,15 @@ QVariant ContactsListModel::data (const QModelIndex &index, int role) const { // ------------------------------------------------------------------- +ContactModel *ContactsListModel::mapLinphoneFriendToContact ( + const shared_ptr &friend_ +) const { + return m_friend_to_contact[friend_.get()]; +} + ContactModel *ContactsListModel::mapSipAddressToContact (const QString &sipAddress) const { ContactModel *contact = m_friend_to_contact[ - CoreManager::getInstance()->getCore()->getFriendsLists().front()->findFriendByUri( + m_linphone_friends->findFriendByUri( sipAddress.toStdString() ).get() ]; diff --git a/tests/src/components/contacts/ContactsListModel.hpp b/tests/src/components/contacts/ContactsListModel.hpp index 61f5fe998..87c25e37f 100644 --- a/tests/src/components/contacts/ContactsListModel.hpp +++ b/tests/src/components/contacts/ContactsListModel.hpp @@ -22,12 +22,18 @@ public: QHash roleNames () const; QVariant data (const QModelIndex &index, int role) const; + ContactModel *mapLinphoneFriendToContact ( + const std::shared_ptr &friend_ + ) const; + public slots: ContactModel *mapSipAddressToContact (const QString &sipAddress) const; private: QList m_list; QHash m_friend_to_contact; + + std::shared_ptr m_linphone_friends; }; #endif // CONTACTS_LIST_MODEL_H