Skip to content
Snippets Groups Projects
Commit fe841497 authored by Stepan Salenikovich's avatar Stepan Salenikovich
Browse files

textrecording: use Ring item data roles

To bring it into compliance with the other models and make it
easier to use.

Tuleap: #268
Change-Id: I75db5c05cd11f29acb514b3a79334d878850fe13
parent 3a535fff
Branches
Tags
No related merge requests found
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
#include <private/textrecording_p.h> #include <private/textrecording_p.h>
#include "globalinstances.h" #include "globalinstances.h"
#include "interfaces/pixmapmanipulatori.h" #include "interfaces/pixmapmanipulatori.h"
#include <itemdataroles.h>
//Std //Std
#include <ctime> #include <ctime>
...@@ -650,15 +651,13 @@ QVariant InstantMessagingModel::data( const QModelIndex& idx, int role) const ...@@ -650,15 +651,13 @@ QVariant InstantMessagingModel::data( const QModelIndex& idx, int role) const
case (int)Media::TextRecording::Role::Direction : case (int)Media::TextRecording::Role::Direction :
return QVariant::fromValue(n->m_pMessage->direction); return QVariant::fromValue(n->m_pMessage->direction);
case (int)Media::TextRecording::Role::AuthorDisplayname : case (int)Media::TextRecording::Role::AuthorDisplayname :
case (int)Ring::Role::Name :
if (n->m_pMessage->direction == Media::Media::Direction::IN) if (n->m_pMessage->direction == Media::Media::Direction::IN)
return n->m_pContactMethod->primaryName(); return n->m_pContactMethod->roleData(static_cast<int>(Ring::Role::Name));
else if (m_pRecording->call() && m_pRecording->call()->account()
&& m_pRecording->call()->account()->contactMethod()->contact()) {
return m_pRecording->call()->account()->contactMethod()->primaryName();
}
else else
return tr("Me"); return tr("Me");
case (int)Media::TextRecording::Role::AuthorUri : case (int)Media::TextRecording::Role::AuthorUri :
case (int)Ring::Role::Number :
return n->m_pContactMethod->uri(); return n->m_pContactMethod->uri();
case (int)Media::TextRecording::Role::AuthorPresenceStatus : case (int)Media::TextRecording::Role::AuthorPresenceStatus :
// Always consider "self" as present // Always consider "self" as present
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include <media/recording.h> #include <media/recording.h>
#include <media/media.h> #include <media/media.h>
#include <itemdataroles.h>
//Qt //Qt
class QJsonObject; class QJsonObject;
...@@ -49,16 +50,16 @@ class LIB_EXPORT TextRecording : public Recording ...@@ -49,16 +50,16 @@ class LIB_EXPORT TextRecording : public Recording
public: public:
enum class Role { enum class Role {
Direction = Qt::UserRole +1, Direction = static_cast<int>(Ring::Role::UserRole) + 1,
AuthorDisplayname , AuthorDisplayname ,
AuthorUri , AuthorUri ,
AuthorPresenceStatus , AuthorPresenceStatus ,
Timestamp , Timestamp ,
IsRead , IsRead ,
FormattedDate , FormattedDate ,
IsStatus , IsStatus ,
HTML , HTML ,
HasText , HasText ,
}; };
//Constructor //Constructor
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment