[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:04:40 UTC 2016


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

The following commit has been merged in the master branch:
commit 0464feedccc31c1ee7548b9957ecb06d6da479b5
Author: Dario Freddi <dario.freddi at collabora.com>
Date:   Thu Nov 17 23:24:57 2011 +0100

    Port previous changes to AccountsFilterModel as well.
    
    Reviewed-By: David Edmundson <kde at davidedmundson.co.uk>
---
 models/accounts-filter-model.cpp | 22 +++++++---------------
 models/accounts-filter-model.h   |  3 ---
 2 files changed, 7 insertions(+), 18 deletions(-)

diff --git a/models/accounts-filter-model.cpp b/models/accounts-filter-model.cpp
index a830d06..0665800 100644
--- a/models/accounts-filter-model.cpp
+++ b/models/accounts-filter-model.cpp
@@ -27,6 +27,8 @@
 #include "contact-model-item.h"
 #include "accounts-model-item.h"
 
+#include <common/kpresence.h>
+
 #include <KDebug>
 
 AccountsFilterModel::AccountsFilterModel(QObject *parent)
@@ -34,16 +36,6 @@ AccountsFilterModel::AccountsFilterModel(QObject *parent)
       m_showOfflineUsers(false),
       m_filterByName(false)
 {
-    m_presenceSorting[Tp::ConnectionPresenceTypeAvailable] = 0;
-    m_presenceSorting[Tp::ConnectionPresenceTypeBusy] = 1;
-    m_presenceSorting[Tp::ConnectionPresenceTypeHidden] = 2;
-    m_presenceSorting[Tp::ConnectionPresenceTypeAway] = 3;
-    m_presenceSorting[Tp::ConnectionPresenceTypeExtendedAway] = 4;
-    //don't distinguish between the following three presences
-    m_presenceSorting[Tp::ConnectionPresenceTypeError] = 5;
-    m_presenceSorting[Tp::ConnectionPresenceTypeUnknown] = 5;
-    m_presenceSorting[Tp::ConnectionPresenceTypeUnset] = 5;
-    m_presenceSorting[Tp::ConnectionPresenceTypeOffline] = 6;
 }
 
 void AccountsFilterModel::setShowOfflineUsers(bool showOfflineUsers)
@@ -145,15 +137,15 @@ void AccountsFilterModel::clearFilterString()
 
 bool AccountsFilterModel::lessThan(const QModelIndex &left, const QModelIndex &right) const
 {
-    uint leftPresence;
-    uint rightPresence;
+    Tp::ConnectionPresenceType leftPresence;
+    Tp::ConnectionPresenceType rightPresence;
 
     QString leftDisplayedName = sourceModel()->data(left).toString();
     QString rightDisplayedName = sourceModel()->data(right).toString();
 
     if (sortRole() == AccountsModel::PresenceTypeRole) {
-        leftPresence = sourceModel()->data(left, AccountsModel::PresenceTypeRole).toUInt();
-        rightPresence = sourceModel()->data(right, AccountsModel::PresenceTypeRole).toUInt();
+        leftPresence = (Tp::ConnectionPresenceType)sourceModel()->data(left, AccountsModel::PresenceTypeRole).toUInt();
+        rightPresence = (Tp::ConnectionPresenceType)sourceModel()->data(right, AccountsModel::PresenceTypeRole).toUInt();
 
         if (leftPresence == rightPresence) {
             return QString::localeAwareCompare(leftDisplayedName, rightDisplayedName) < 0;
@@ -168,7 +160,7 @@ bool AccountsFilterModel::lessThan(const QModelIndex &left, const QModelIndex &r
                 return false;
             }
 
-            return m_presenceSorting[leftPresence] < m_presenceSorting[rightPresence];
+            return KPresence::sortPriority(leftPresence) < KPresence::sortPriority(rightPresence);
         }
     } else {
         return QString::localeAwareCompare(leftDisplayedName, rightDisplayedName) < 0;
diff --git a/models/accounts-filter-model.h b/models/accounts-filter-model.h
index 1796f51..8b55abb 100644
--- a/models/accounts-filter-model.h
+++ b/models/accounts-filter-model.h
@@ -83,9 +83,6 @@ private:
 
     /// Holds the string which is searched in the model
     QString m_filterString;
-
-    /// Sets the sorting order of presences
-    QHash<uint, int> m_presenceSorting;
 };
 
 #endif // ACCOUNTFILTERMODEL_H

-- 
ktp-common-internals packaging



More information about the pkg-kde-commits mailing list