[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:30 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-contact-list.git;a=commitdiff;h=7ce0a20
The following commit has been merged in the master branch:
commit 7ce0a202cc7298ed1e6e063eec439c570b9add4e
Author: David Edmundson <kde at davidedmundson.co.uk>
Date: Mon Feb 11 17:04:57 2013 +0000
Show new messages in delegate
REVIEW:108978
---
contact-delegate-compact.cpp | 4 ++++
contact-delegate.cpp | 4 ++++
contact-list-widget.cpp | 1 +
main-widget.cpp | 2 ++
4 files changed, 11 insertions(+)
diff --git a/contact-delegate-compact.cpp b/contact-delegate-compact.cpp
index 3b3753b..ee2e668 100644
--- a/contact-delegate-compact.cpp
+++ b/contact-delegate-compact.cpp
@@ -73,6 +73,10 @@ void ContactDelegateCompact::paintContact(QPainter * painter, const QStyleOption
avatar = SmallIcon("im-user", KIconLoader::SizeMedium);
}
+ if (index.data(KTp::ContactUnreadMessageCountRole).toInt() > 0) {
+ avatar = SmallIcon("mail-unread-new", KIconLoader::SizeMedium);
+ }
+
style->drawItemPixmap(painter, iconRect, Qt::AlignCenter, avatar.scaled(iconRect.size(), Qt::KeepAspectRatio, Qt::SmoothTransformation));
// This value is used to set the correct width for the username and the presence message.
diff --git a/contact-delegate.cpp b/contact-delegate.cpp
index 923be5e..810594a 100644
--- a/contact-delegate.cpp
+++ b/contact-delegate.cpp
@@ -77,6 +77,10 @@ void ContactDelegate::paintContact(QPainter *painter, const QStyleOptionViewItem
avatar = SmallIcon("im-user", KIconLoader::SizeMedium);
}
+ if (index.data(KTp::ContactUnreadMessageCountRole).toInt() > 0) {
+ avatar = SmallIcon("mail-unread-new", KIconLoader::SizeMedium);
+ }
+
QPainterPath roundedPath;
roundedPath.addRoundedRect(iconRect, 20, 20, Qt::RelativeSize);
diff --git a/contact-list-widget.cpp b/contact-list-widget.cpp
index 352e41b..2e8dcb8 100644
--- a/contact-list-widget.cpp
+++ b/contact-list-widget.cpp
@@ -71,6 +71,7 @@ ContactListWidget::ContactListWidget(QWidget *parent)
d->compactDelegate = new ContactDelegateCompact(ContactDelegateCompact::Normal, this);
d->model = new KTp::ContactsModel(this);
+ d->model->setTrackUnreadMessages(true);
d->model->setDynamicSortFilter(true);
d->model->setSortRole(Qt::DisplayRole);
diff --git a/main-widget.cpp b/main-widget.cpp
index c7eb052..a3ea666 100644
--- a/main-widget.cpp
+++ b/main-widget.cpp
@@ -36,6 +36,7 @@
#include <TelepathyQt/PendingContacts>
#include <TelepathyQt/ContactManager>
#include <TelepathyQt/PendingReady>
+#include <TelepathyQt/TextChannel>
#include <KTp/contact-factory.h>
#include <KTp/types.h>
@@ -101,6 +102,7 @@ MainWidget::MainWidget(QWidget *parent)
<< Tp::Contact::FeatureClientTypes);
Tp::ChannelFactoryPtr channelFactory = Tp::ChannelFactory::create(QDBusConnection::sessionBus());
+ channelFactory->addFeaturesForTextChats(Tp::Features() << Tp::Channel::FeatureCore << Tp::TextChannel::FeatureMessageQueue);
m_accountManager = Tp::AccountManager::create(QDBusConnection::sessionBus(),
accountFactory,
--
ktp-contact-list packaging
More information about the pkg-kde-commits
mailing list