[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:05:19 UTC 2016


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

The following commit has been merged in the master branch:
commit cbfa51b276323b8b20d719472c11cb87b5ae43bb
Author: George Kiagiadakis <kiagiadakis.george at gmail.com>
Date:   Wed Jul 11 12:54:46 2012 +0300

    AccountsFilterModel: Implement capability filtering on accounts
---
 KTp/Models/accounts-filter-model.cpp | 32 ++++++++++++++++++++++++++++++++
 KTp/Models/accounts-model-item.cpp   | 16 ++++++++++++++++
 2 files changed, 48 insertions(+)

diff --git a/KTp/Models/accounts-filter-model.cpp b/KTp/Models/accounts-filter-model.cpp
index bd8eaa4..9f42b60 100644
--- a/KTp/Models/accounts-filter-model.cpp
+++ b/KTp/Models/accounts-filter-model.cpp
@@ -90,6 +90,38 @@ bool AccountsFilterModel::Private::filterAcceptsAccount(const QModelIndex &index
         return false;
     }
 
+    // Check capability
+    if (capabilityFilterFlags != DoNotFilterByCapability) {
+        if ((capabilityFilterFlags & FilterByTextChatCapability)
+                && !index.data(AccountsModel::TextChatCapabilityRole).toBool()) {
+            return false;
+        }
+        if ((capabilityFilterFlags & FilterByMediaCallCapability)
+                && !index.data(AccountsModel::MediaCallCapabilityRole).toBool()) {
+            return false;
+        }
+        if ((capabilityFilterFlags & FilterByAudioCallCapability)
+                && !index.data(AccountsModel::AudioCallCapabilityRole).toBool()) {
+            return false;
+        }
+        if ((capabilityFilterFlags & FilterByVideoCallCapability)
+                && !index.data(AccountsModel::VideoCallCapabilityRole).toBool()) {
+            return false;
+        }
+        if ((capabilityFilterFlags & FilterByFileTransferCapability)
+                && !index.data(AccountsModel::FileTransferCapabilityRole).toBool()) {
+            return false;
+        }
+        if ((capabilityFilterFlags & FilterByDesktopSharingCapability)
+                && !index.data(AccountsModel::DesktopSharingCapabilityRole).toBool()) {
+            return false;
+        }
+        if ((capabilityFilterFlags & FilterBySSHContactCapability)
+                && !index.data(AccountsModel::SSHContactCapabilityRole).toBool()) {
+            return false;
+        }
+    }
+
     return true;
 }
 
diff --git a/KTp/Models/accounts-model-item.cpp b/KTp/Models/accounts-model-item.cpp
index b85e9e3..fa26edc 100644
--- a/KTp/Models/accounts-model-item.cpp
+++ b/KTp/Models/accounts-model-item.cpp
@@ -193,6 +193,22 @@ QVariant AccountsModelItem::data(int role) const
         return mPriv->mAccount->connectionStatus();
     case AccountsModel::ConnectionStatusReasonRole:
         return mPriv->mAccount->connectionStatusReason();
+    case AccountsModel::TextChatCapabilityRole:
+        return mPriv->mAccount->capabilities().textChats();
+    case AccountsModel::MediaCallCapabilityRole:
+        return mPriv->mAccount->capabilities().audioCalls()
+                || mPriv->mAccount->capabilities().videoCalls();
+    case AccountsModel::AudioCallCapabilityRole:
+        return mPriv->mAccount->capabilities().audioCalls();
+    case AccountsModel::VideoCallCapabilityRole:
+        return mPriv->mAccount->capabilities().videoCalls();
+    case AccountsModel::UpgradeCallCapabilityRole:
+        return mPriv->mAccount->capabilities().upgradingCalls();
+    case AccountsModel::FileTransferCapabilityRole:
+        return mPriv->mAccount->capabilities().fileTransfers();
+    case AccountsModel::DesktopSharingCapabilityRole:
+    case AccountsModel::SSHContactCapabilityRole:
+        return mPriv->mAccount->capabilities().streamTubes();
     default:
         return QVariant();
     }

-- 
ktp-common-internals packaging



More information about the pkg-kde-commits mailing list