[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:12:39 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-contact-list.git;a=commitdiff;h=c1bc336
The following commit has been merged in the master branch:
commit c1bc33651b3a21242ca2674980e4af898c3e36b3
Author: Alin M Elena <alinm.elena at gmail.com>
Date: Sun Mar 3 09:30:54 2013 +0000
porterd contact list to use the new avatarPixmap class
REVIEW: 10923porterd contact list to use the new avatarPixmap class
REVIEW: 109232
FEATURE: 315965
---
contact-delegate-compact.cpp | 9 +--------
contact-delegate.cpp | 22 +++++-----------------
tooltips/contacttooltip.cpp | 11 +++--------
tooltips/contacttooltip.h | 2 +-
4 files changed, 10 insertions(+), 34 deletions(-)
diff --git a/contact-delegate-compact.cpp b/contact-delegate-compact.cpp
index ee2e668..46bee7b 100644
--- a/contact-delegate-compact.cpp
+++ b/contact-delegate-compact.cpp
@@ -64,14 +64,7 @@ void ContactDelegateCompact::paintContact(QPainter * painter, const QStyleOption
iconRect.setSize(QSize(m_avatarSize, m_avatarSize));
iconRect.moveTo(QPoint(iconRect.x() + m_spacing, iconRect.y() + m_spacing));
- QPixmap avatar;
- avatar.load(index.data(KTp::ContactAvatarPathRole).toString());
-
- bool noContactAvatar = avatar.isNull();
-
- if (noContactAvatar) {
- avatar = SmallIcon("im-user", KIconLoader::SizeMedium);
- }
+ QPixmap avatar(qvariant_cast<QPixmap>(index.data(KTp::ContactAvatarPixmapRole)));
if (index.data(KTp::ContactUnreadMessageCountRole).toInt() > 0) {
avatar = SmallIcon("mail-unread-new", KIconLoader::SizeMedium);
diff --git a/contact-delegate.cpp b/contact-delegate.cpp
index 810594a..7110587 100644
--- a/contact-delegate.cpp
+++ b/contact-delegate.cpp
@@ -68,15 +68,7 @@ void ContactDelegate::paintContact(QPainter *painter, const QStyleOptionViewItem
iconRect.setSize(QSize(m_avatarSize, m_avatarSize));
iconRect.moveTo(QPoint(iconRect.x() + m_spacing, iconRect.y() + m_spacing));
- QPixmap avatar;
- avatar.load(index.data(KTp::ContactAvatarPathRole).toString());
-
- bool noContactAvatar = avatar.isNull();
-
- if (noContactAvatar) {
- avatar = SmallIcon("im-user", KIconLoader::SizeMedium);
- }
-
+ QPixmap avatar(qvariant_cast<QPixmap>(index.data(KTp::ContactAvatarPixmapRole)));
if (index.data(KTp::ContactUnreadMessageCountRole).toInt() > 0) {
avatar = SmallIcon("mail-unread-new", KIconLoader::SizeMedium);
}
@@ -84,17 +76,13 @@ void ContactDelegate::paintContact(QPainter *painter, const QStyleOptionViewItem
QPainterPath roundedPath;
roundedPath.addRoundedRect(iconRect, 20, 20, Qt::RelativeSize);
- if (!noContactAvatar) {
- painter->save();
- painter->setClipPath(roundedPath);
- }
+ painter->save();
+ painter->setClipPath(roundedPath);
style->drawItemPixmap(painter, iconRect, Qt::AlignCenter, avatar.scaled(iconRect.size(), Qt::KeepAspectRatio, Qt::SmoothTransformation));
- if (!noContactAvatar) {
- painter->restore();
- painter->drawPath(roundedPath);
- }
+ painter->restore();
+ painter->drawPath(roundedPath);
// This value is used to set the correct width for the username and the presence message.
int rightIconsWidth = m_presenceIconSize + m_spacing;
diff --git a/tooltips/contacttooltip.cpp b/tooltips/contacttooltip.cpp
index 712c4e2..7da02dd 100644
--- a/tooltips/contacttooltip.cpp
+++ b/tooltips/contacttooltip.cpp
@@ -44,13 +44,8 @@ ContactToolTip::ContactToolTip(const QModelIndex &index) :
ui->avatarLabel->setScaledContents(false);
ui->avatarLabel->setAlignment(Qt::AlignCenter);
- QString avatar = index.data(KTp::ContactAvatarPathRole).toString();
- if (avatar.isEmpty()) {
- ui->avatarLabel->setPixmap(KIconLoader::global()->loadIcon("im-user", KIconLoader::NoGroup, 96));
- } else {
- QPixmap avatarPixmap(avatar);
- ui->avatarLabel->setPixmap(avatarPixmap.scaled(ui->avatarLabel->size(), Qt::KeepAspectRatio));
- }
+ QPixmap avatarPixmap(qvariant_cast<QPixmap>(index.data(KTp::ContactAvatarPixmapRole)));
+ ui->avatarLabel->setPixmap(avatarPixmap.scaled(ui->avatarLabel->size(), Qt::KeepAspectRatio));
QString presenceMessage = index.data(KTp::ContactPresenceMessageRole).toString();
QString presenceIconPath = index.data(KTp::ContactPresenceIconRole).toString();
@@ -115,4 +110,4 @@ QString ContactToolTip::getTextWithHyperlinks(QString text)
}
return result;
-}
+}
\ No newline at end of file
diff --git a/tooltips/contacttooltip.h b/tooltips/contacttooltip.h
index 60e8428..1b033be 100644
--- a/tooltips/contacttooltip.h
+++ b/tooltips/contacttooltip.h
@@ -38,7 +38,7 @@ public:
explicit ContactToolTip(const QModelIndex &index);
~ContactToolTip();
- static QString getTextWithHyperlinks(QString text);
+ static QString getTextWithHyperlinks(QString text);
public slots:
void openLink(QString);
--
ktp-contact-list packaging
More information about the pkg-kde-commits
mailing list