[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:05:16 UTC 2016


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

The following commit has been merged in the master branch:
commit 1fc7acd1c3210cb04bbd7e4e26eaa69265455fa5
Author: Martin Klapetek <martin.klapetek at gmail.com>
Date:   Fri Mar 4 14:38:38 2011 +0100

    Delegate elide text patch by <xzekecomax at gmail dot com>
---
 contactdelegate.cpp | 39 +++++++++++++++++++++++----------------
 1 file changed, 23 insertions(+), 16 deletions(-)

diff --git a/contactdelegate.cpp b/contactdelegate.cpp
index 94951ee..f54e5ab 100644
--- a/contactdelegate.cpp
+++ b/contactdelegate.cpp
@@ -75,39 +75,46 @@ void ContactDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opt
                 break;
         }
 
-        QRect userNameRect = optV4.rect;
-        userNameRect.setX(iconRect.x() + iconRect.width() + SPACING);
-        userNameRect.setY(userNameRect.y() + 3);
-        //userNameRect = painter->boundingRect(userNameRect, Qt::AlignLeft | Qt::AlignTop, optV4.text);
-
-        QRect statusMsgRect = optV4.rect;
-        statusMsgRect.setX(iconRect.x() + iconRect.width() + SPACING);
-        statusMsgRect.setY(userNameRect.top() + 16);
-        statusMsgRect.setWidth(option.rect.width());
-
         QRect statusIconRect = optV4.rect;
-        statusIconRect.setSize(QSize(22,22));
-        statusIconRect.moveTo(QPoint(optV4.rect.right() - 24, optV4.rect.top()+8));
+        statusIconRect.setSize(QSize(22, 22));
+        statusIconRect.moveTo(QPoint(optV4.rect.right() - 24, optV4.rect.top() + 8));
 
         painter->drawPixmap(statusIconRect, icon);
 
+        QRect userNameRect = optV4.rect;
+        userNameRect.setX(iconRect.x() + iconRect.width() + SPACING);
+        userNameRect.setY(userNameRect.y() + 3);
+        userNameRect.setWidth(userNameRect.width() - 28);
+
         QFont nameFont = painter->font();
         nameFont.setPixelSize(12);
         nameFont.setWeight(QFont::Bold);
 
+        const QFontMetrics nameFontMetrics(nameFont);
+
         painter->setFont(nameFont);
-        painter->drawText(userNameRect, optV4.text);
+        painter->drawText(userNameRect, 
+                          nameFontMetrics.elidedText(optV4.text, Qt::ElideRight, userNameRect.width()));
+        
+        QRect statusMsgRect = optV4.rect;
+        statusMsgRect.setX(iconRect.x() + iconRect.width() + SPACING);
+        statusMsgRect.setY(userNameRect.top() + 16);
+        statusMsgRect.setWidth(statusMsgRect.width() - 28);
 
         QFont statusFont = painter->font();
         statusFont.setWeight(QFont::Normal);
         statusFont.setPixelSize(10);
 
-        if(index == m_indexForHiding) {
-            painter->setPen(QColor(0, 0, 0, m_fadingValue));        //TODO: Change to theme color
+        const QFontMetrics statusFontMetrics(statusFont);
+
+        if (index == m_indexForHiding) {
+            painter->setPen(QColor(0, 0, 0, m_fadingValue)); // TODO: Change to theme colour.
         }
 
         painter->setFont(statusFont);
-        painter->drawText(statusMsgRect, index.data(AccountsModel::PresenceMessageRole).toString());
+        painter->drawText(statusMsgRect,
+                          statusFontMetrics.elidedText(index.data(AccountsModel::PresenceMessageRole).toString(),
+                                                       Qt::ElideRight, statusMsgRect.width()));
 
     }
     else

-- 
ktp-contact-list packaging



More information about the pkg-kde-commits mailing list