[SCM] ktp-common-internals packaging branch, master, updated. debian/15.12.1-2-1839-gf0635e9

Maximiliano Curia maxy at moszumanska.debian.org
Mon May 9 09:06:24 UTC 2016


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

The following commit has been merged in the master branch:
commit f5ae060384ee866d79fbf1ef768b57d12b62cb8f
Author: Aleix Pol <aleixpol at kde.org>
Date:   Fri Feb 15 18:33:40 2013 +0100

    Add a method to know what's the next active conversation
    
    This way, we can have a key binding to jump to the next important
    conversation.
    
    REVIEW: 108896
---
 KTp/Declarative/conversations-model.cpp | 17 +++++++++++++++++
 KTp/Declarative/conversations-model.h   |  1 +
 2 files changed, 18 insertions(+)

diff --git a/KTp/Declarative/conversations-model.cpp b/KTp/Declarative/conversations-model.cpp
index 2c6007f..a87a7de 100644
--- a/KTp/Declarative/conversations-model.cpp
+++ b/KTp/Declarative/conversations-model.cpp
@@ -167,3 +167,20 @@ void ConversationsModel::handleValidityChange(bool valid)
         }
     }
 }
+
+int ConversationsModel::nextActiveConversation(int fromRow)
+{
+    if(d->conversations.isEmpty()) {
+        return -1;
+    }
+    Q_ASSERT(qBound(0, fromRow, d->conversations.count()-1) == fromRow);
+
+    bool first = true; //let first be checked on the first loop
+    for(int i = fromRow; i != fromRow || first; i = (i + 1) % d->conversations.count()) {
+        if(d->conversations[i]->messages()->unreadCount() > 0) {
+            return i;
+        }
+        first = false;
+    }
+    return -1;
+}
diff --git a/KTp/Declarative/conversations-model.h b/KTp/Declarative/conversations-model.h
index 60bd6dc..3dd8a1b 100644
--- a/KTp/Declarative/conversations-model.h
+++ b/KTp/Declarative/conversations-model.h
@@ -52,6 +52,7 @@ class ConversationsModel : public QAbstractListModel, public Tp::AbstractClientH
 
   public Q_SLOTS:
     void startChat(const Tp::AccountPtr &account, const Tp::ContactPtr &contact);
+    int nextActiveConversation(int first);
 
   private:
     class ConversationsModelPrivate;

-- 
ktp-common-internals packaging



More information about the pkg-kde-commits mailing list