[SCM] ktp-contact-list packaging branch, master, updated. debian/15.12.1-2-1070-g6c56f91

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:08:09 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-contact-list.git;a=commitdiff;h=55f11bb

The following commit has been merged in the master branch:
commit 55f11bb9e739d232a2950fd03adcfefda2495c46
Author: Martin Klapetek <martin.klapetek at gmail.com>
Date:   Thu Dec 1 15:24:26 2011 +0100

    Use AccountsModel::PresenceRole for presences instead of switch-case
    
    Reviewed-by: David Edmundson
---
 contact-delegate-compact.cpp | 31 +++++--------------------------
 contact-delegate.cpp         | 32 +++++---------------------------
 2 files changed, 10 insertions(+), 53 deletions(-)

diff --git a/contact-delegate-compact.cpp b/contact-delegate-compact.cpp
index 265a295..a3a43c1 100644
--- a/contact-delegate-compact.cpp
+++ b/contact-delegate-compact.cpp
@@ -38,6 +38,7 @@
 #include <KTelepathy/Models/proxy-tree-node.h>
 #include <KTelepathy/Models/groups-model-item.h>
 #include <KTelepathy/Models/groups-model.h>
+#include <KTelepathy/presence.h>
 
 const int SPACING = 4;
 const int AVATAR_SIZE = 22;
@@ -82,31 +83,9 @@ void ContactDelegateCompact::paintContact(QPainter * painter, const QStyleOption
 
     painter->drawPixmap(iconRect, avatar);
 
-    QPixmap icon;
-
-    switch (index.data(AccountsModel::PresenceTypeRole).toInt()) {
-    case Tp::ConnectionPresenceTypeAvailable:
-        icon = SmallIcon("user-online", KIconLoader::SizeSmallMedium);
-        break;
-    case Tp::ConnectionPresenceTypeAway:
-        icon = SmallIcon("user-away", KIconLoader::SizeSmallMedium);
-        break;
-    case Tp::ConnectionPresenceTypeExtendedAway:
-        icon = SmallIcon("user-away-extended", KIconLoader::SizeSmallMedium);
-        break;
-    case Tp::ConnectionPresenceTypeBusy:
-        icon = SmallIcon("user-busy", KIconLoader::SizeSmallMedium);
-        break;
-    case Tp::ConnectionPresenceTypeHidden:
-        icon = SmallIcon("user-invisible", KIconLoader::SizeSmallMedium);
-        break;
-    case Tp::ConnectionPresenceTypeOffline:
-        icon = SmallIcon("user-offline", KIconLoader::SizeSmallMedium);
-        break;
-    default:
-        icon = SmallIcon("task-attention", KIconLoader::SizeSmallMedium);
-        break;
-    }
+    KTp::Presence presence = index.data(AccountsModel::PresenceRole).value<KTp::Presence>();
+
+    QPixmap icon = presence.icon().pixmap(KIconLoader::SizeSmallMedium);
 
     QRect statusIconRect = optV4.rect;
     statusIconRect.setSize(QSize(PRESENCE_ICON_SIZE, PRESENCE_ICON_SIZE));
@@ -141,7 +120,7 @@ void ContactDelegateCompact::paintContact(QPainter * painter, const QStyleOption
     painter->setPen(presenceMessagePen);
 
     painter->drawText(presenceMessageRect,
-                      nameFontMetrics.elidedText(index.data(AccountsModel::PresenceMessageRole).toString(),
+                      nameFontMetrics.elidedText(presence.statusMessage(),
                                                  Qt::ElideRight, presenceMessageRect.width()));
 
     painter->restore();
diff --git a/contact-delegate.cpp b/contact-delegate.cpp
index c3badef..10ef1df 100644
--- a/contact-delegate.cpp
+++ b/contact-delegate.cpp
@@ -38,6 +38,7 @@
 #include <KTelepathy/Models/proxy-tree-node.h>
 #include <KTelepathy/Models/groups-model-item.h>
 #include <KTelepathy/Models/groups-model.h>
+#include <KTelepathy/presence.h>
 
 const int SPACING = 4;
 const int AVATAR_SIZE = 32;
@@ -96,31 +97,9 @@ void ContactDelegate::paintContact(QPainter * painter, const QStyleOptionViewIte
         painter->drawPath(roundedPath);
     }
 
-    QPixmap icon;
-
-    switch (index.data(AccountsModel::PresenceTypeRole).toInt()) {
-    case Tp::ConnectionPresenceTypeAvailable:
-        icon = SmallIcon("user-online", KIconLoader::SizeSmallMedium);
-        break;
-    case Tp::ConnectionPresenceTypeAway:
-        icon = SmallIcon("user-away", KIconLoader::SizeSmallMedium);
-        break;
-    case Tp::ConnectionPresenceTypeExtendedAway:
-        icon = SmallIcon("user-away-extended", KIconLoader::SizeSmallMedium);
-        break;
-    case Tp::ConnectionPresenceTypeBusy:
-        icon = SmallIcon("user-busy", KIconLoader::SizeSmallMedium);
-        break;
-    case Tp::ConnectionPresenceTypeHidden:
-        icon = SmallIcon("user-invisible", KIconLoader::SizeSmallMedium);
-        break;
-    case Tp::ConnectionPresenceTypeOffline:
-        icon = SmallIcon("user-offline", KIconLoader::SizeSmallMedium);
-        break;
-    default:
-        icon = SmallIcon("task-attention", KIconLoader::SizeSmallMedium);
-        break;
-    }
+    KTp::Presence presence = index.data(AccountsModel::PresenceRole).value<KTp::Presence>();
+
+    QPixmap icon = presence.icon().pixmap(KIconLoader::SizeSmallMedium);
 
     QRect statusIconRect = optV4.rect;
     statusIconRect.setSize(QSize(PRESENCE_ICON_SIZE, PRESENCE_ICON_SIZE));
@@ -162,10 +141,9 @@ void ContactDelegate::paintContact(QPainter * painter, const QStyleOptionViewIte
 
     painter->setFont(statusFont);
     painter->drawText(statusMsgRect,
-                      statusFontMetrics.elidedText(index.data(AccountsModel::PresenceMessageRole).toString(),
+                      statusFontMetrics.elidedText(presence.statusMessage(),
                                                    Qt::ElideRight, statusMsgRect.width()));
 
-
     painter->restore();
 }
 

-- 
ktp-contact-list packaging



More information about the pkg-kde-commits mailing list