[SCM] ktp-common-internals packaging branch, master, updated. debian/16.04.2-1-111-g6e00b1c

Maximiliano Curia maxy at moszumanska.debian.org
Tue Sep 12 14:08:56 UTC 2017


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

The following commit has been merged in the master branch:
commit a63c02dc22b6271382c8d33fdca8165426642595
Author: Martin Klapetek <mklapetek at kde.org>
Date:   Wed Mar 2 18:14:22 2016 -0500

    [declarative] Add property hasUnreadMessages directly to Conversation
    
    Reviewed-by: Alexandr Akulich <akulichalexander at gmail.com>
---
 KTp/Declarative/conversation.cpp | 11 +++++++++++
 KTp/Declarative/conversation.h   |  4 ++++
 2 files changed, 15 insertions(+)

diff --git a/KTp/Declarative/conversation.cpp b/KTp/Declarative/conversation.cpp
index 2742320..a479603 100644
--- a/KTp/Declarative/conversation.cpp
+++ b/KTp/Declarative/conversation.cpp
@@ -64,6 +64,7 @@ Conversation::Conversation(const Tp::TextChannelPtr &channel,
     connect(d->account.data(), SIGNAL(connectionChanged(Tp::ConnectionPtr)), SLOT(onAccountConnectionChanged(Tp::ConnectionPtr)));
 
     d->messages = new MessagesModel(account, this);
+    connect(d->messages, &MessagesModel::unreadCountChanged, this, &Conversation::unreadMessagesChanged);
     setTextChannel(channel);
 
     d->delegated = false;
@@ -82,6 +83,7 @@ void Conversation::setTextChannel(const Tp::TextChannelPtr& channel)
 {
     if (!d->messages) {
         d->messages = new MessagesModel(d->account, this);
+        connect(d->messages, &MessagesModel::unreadCountChanged, this, &Conversation::unreadMessagesChanged);
     }
     if (d->messages->textChannel() != channel) {
         d->messages->setTextChannel(channel);
@@ -257,3 +259,12 @@ Conversation::~Conversation()
     }
     delete d;
 }
+
+bool Conversation::hasUnreadMessages() const
+{
+    if (d->messages) {
+        return d->messages->unreadCount() > 0;
+    }
+
+    return false;
+}
diff --git a/KTp/Declarative/conversation.h b/KTp/Declarative/conversation.h
index 6f07d66..0ab8321 100644
--- a/KTp/Declarative/conversation.h
+++ b/KTp/Declarative/conversation.h
@@ -39,6 +39,7 @@ class Conversation : public QObject
     Q_PROPERTY(QIcon avatar READ avatar NOTIFY avatarChanged)
     Q_PROPERTY(Tp::AccountPtr account READ account CONSTANT)
     Q_PROPERTY(KTp::ContactPtr targetContact READ targetContact CONSTANT)
+    Q_PROPERTY(bool hasUnreadMessages READ hasUnreadMessages NOTIFY unreadMessagesChanged)
 
 public:
     Conversation(const Tp::TextChannelPtr &channel, const Tp::AccountPtr &account, QObject *parent = 0);
@@ -61,12 +62,15 @@ public:
 
     bool isValid();
 
+    bool hasUnreadMessages() const;
+
 Q_SIGNALS:
     void validityChanged(bool isValid);
     void avatarChanged();
     void titleChanged();
     void presenceIconChanged();
     void conversationCloseRequested();
+    void unreadMessagesChanged();
 
 public Q_SLOTS:
     void delegateToProperClient();

-- 
ktp-common-internals packaging



More information about the pkg-kde-commits mailing list