[SCM] ktp-common-internals packaging branch, master, updated. debian/15.12.1-2-1839-gf0635e9

Maximiliano Curia maxy at moszumanska.debian.org
Mon May 9 09:06:47 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=a031a18

The following commit has been merged in the master branch:
commit a031a1870b7048a17dfc5717eca786da374cafb6
Author: David Edmundson <kde at davidedmundson.co.uk>
Date:   Sun Apr 14 22:53:48 2013 +0100

    Expose senderId, senderAlias and senderAvatar properties in MessageModel
    
    Also remove rather ambiguous UserRole which used to have sender alias
    
    REVIEW: 110016
---
 KTp/Declarative/messages-model.cpp | 29 ++++++++++++++++++++---------
 KTp/Declarative/messages-model.h   | 10 ++++++----
 2 files changed, 26 insertions(+), 13 deletions(-)

diff --git a/KTp/Declarative/messages-model.cpp b/KTp/Declarative/messages-model.cpp
index 2c15c27..6889e3a 100644
--- a/KTp/Declarative/messages-model.cpp
+++ b/KTp/Declarative/messages-model.cpp
@@ -1,5 +1,6 @@
 /*
     Copyright (C) 2011  Lasath Fernando <kde at lasath.org>
+    Copyright (C) 2013  Lasath Fernando <davidedmundson at kde.org>
 
     This library is free software; you can redistribute it and/or
     modify it under the terms of the GNU Lesser General Public
@@ -44,10 +45,12 @@ MessagesModel::MessagesModel(const Tp::AccountPtr &account, QObject *parent) :
     kDebug();
 
     QHash<int, QByteArray> roles;
-    roles[UserRole] = "user";
     roles[TextRole] = "text";
     roles[TimeRole] = "time";
     roles[TypeRole] = "type";
+    roles[SenderIdRole] = "senderId";
+    roles[SenderAliasRole] = "senderAlias";
+    roles[SenderAvatarRole] = "senderAvatar";
     setRoleNames(roles);
 
     d->account = account;
@@ -166,20 +169,17 @@ QVariant MessagesModel::data(const QModelIndex &index, int role) const
     QVariant result;
 
     if (index.isValid()) {
-        KTp::Message requestedData = d->messages[index.row()];
+        const KTp::Message message = d->messages[index.row()];
 
         switch (role) {
-        case UserRole:
-            result = requestedData.senderAlias();
-            break;
         case TextRole:
-            result = requestedData.finalizedMessage();
+            result = message.finalizedMessage();
             break;
         case TypeRole:
-            if (requestedData.type() == Tp::ChannelTextMessageTypeAction) {
+            if (message.type() == Tp::ChannelTextMessageTypeAction) {
                 result = MessageTypeAction;
             } else {
-                if (requestedData.direction() == KTp::Message::LocalToRemote) {
+                if (message .direction() == KTp::Message::LocalToRemote) {
                     result = MessageTypeOutgoing;
                 } else {
                     result = MessageTypeIncoming;
@@ -187,7 +187,18 @@ QVariant MessagesModel::data(const QModelIndex &index, int role) const
             }
             break;
         case TimeRole:
-            result = requestedData.time();
+            result = message.time();
+            break;
+        case SenderIdRole:
+            result = message.senderId();
+            break;
+        case SenderAliasRole:
+            result = message.senderAlias();
+            break;
+        case SenderAvatarRole:
+            if (message.sender()) {
+                result = QVariant::fromValue(message.sender()->avatarData());
+            }
             break;
         };
     } else {
diff --git a/KTp/Declarative/messages-model.h b/KTp/Declarative/messages-model.h
index 83d8792..57f67c3 100644
--- a/KTp/Declarative/messages-model.h
+++ b/KTp/Declarative/messages-model.h
@@ -41,10 +41,12 @@ class MessagesModel : public QAbstractListModel, public Queueable
     virtual ~MessagesModel();
 
     enum Roles {
-        UserRole = Qt::UserRole,
-        TextRole,
-        TypeRole,
-        TimeRole
+        TextRole = Qt::UserRole, //String
+        TypeRole, //MessagesModel::MessageType (for now!)
+        TimeRole, //QDateTime
+        SenderIdRole, //string
+        SenderAliasRole, //string
+        SenderAvatarRole //pixmap
     };
 
     enum MessageType {

-- 
ktp-common-internals packaging



More information about the pkg-kde-commits mailing list