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


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

The following commit has been merged in the master branch:
commit 6466b578f26eaf9ab69a89b20795385692c9b909
Author: David Edmundson <kde at davidedmundson.co.uk>
Date:   Tue Oct 2 22:07:27 2012 +0100

    Add 3 new roles Type, Account and Contact
---
 KTp/Models/accounts-model-item.cpp |  4 ++++
 KTp/Models/contact-model-item.cpp  |  6 ++++++
 KTp/Models/contacts-model.h        | 16 ++++++++++++++++
 KTp/Models/groups-model-item.cpp   |  2 ++
 4 files changed, 28 insertions(+)

diff --git a/KTp/Models/accounts-model-item.cpp b/KTp/Models/accounts-model-item.cpp
index b29dee6..bdd7500 100644
--- a/KTp/Models/accounts-model-item.cpp
+++ b/KTp/Models/accounts-model-item.cpp
@@ -143,6 +143,10 @@ QVariant AccountsModelItem::data(int role) const
         return QVariant::fromValue((AccountsModelItem*)this);
     case ContactsModel::IdRole:
         return mPriv->mAccount->uniqueIdentifier();
+    case ContactsModel::TypeRole:
+        return ContactsModel::ContactRowType;
+    case ContactsModel::AccountRole:
+        return QVariant::fromValue(mPriv->mAccount);
     case ContactsModel::AvatarRole:
         return QVariant::fromValue(mPriv->mAccount->avatar());
     case ContactsModel::ValidRole:
diff --git a/KTp/Models/contact-model-item.cpp b/KTp/Models/contact-model-item.cpp
index b582dd4..57b37dd 100644
--- a/KTp/Models/contact-model-item.cpp
+++ b/KTp/Models/contact-model-item.cpp
@@ -109,6 +109,12 @@ QVariant ContactModelItem::data(int role) const
         return QVariant::fromValue((ContactModelItem*)this);
     case ContactsModel::IdRole:
         return mPriv->mContact->id();
+    case ContactsModel::TypeRole:
+        return ContactsModel::ContactRowType;
+    case ContactsModel::ContactRole:
+        return QVariant::fromValue(mPriv->mContact);
+    case ContactsModel::AccountRole:
+        return parent()->data(ContactsModel::AccountRole);
     case Qt::DisplayRole:
     case ContactsModel::AliasRole:
         return mPriv->mContact->alias();
diff --git a/KTp/Models/contacts-model.h b/KTp/Models/contacts-model.h
index 56445df..e4697e8 100644
--- a/KTp/Models/contacts-model.h
+++ b/KTp/Models/contacts-model.h
@@ -41,13 +41,26 @@ class KTP_EXPORT ContactsModel : public QAbstractItemModel
     Q_DISABLE_COPY(ContactsModel)
     Q_PROPERTY(int accountCount READ accountCount NOTIFY accountCountChanged)
     Q_ENUMS(Role)
+    Q_ENUMS(RowType)
 
 public:
+
+    enum RowType {
+        ContactRowType,
+        AccountRowType,
+        GroupRowType,
+        UserRowType
+    };
+
     enum Role {
         // general roles
         ItemRole = Qt::UserRole,
         AvatarRole,
         IdRole,
+        TypeRole,
+
+        AccountRole,
+        ContactRole,
 
         // account roles
         ValidRole,
@@ -139,4 +152,7 @@ private:
     Private *mPriv;
 };
 
+Q_DECLARE_METATYPE(Tp::ContactPtr);
+Q_DECLARE_METATYPE(Tp::AccountPtr);
+
 #endif // TELEPATHY_ACCOUNTS_MODEL_H
diff --git a/KTp/Models/groups-model-item.cpp b/KTp/Models/groups-model-item.cpp
index 0b7d1e8..191e59b 100644
--- a/KTp/Models/groups-model-item.cpp
+++ b/KTp/Models/groups-model-item.cpp
@@ -74,6 +74,8 @@ QVariant GroupsModelItem::data(int role) const
         } else {
             return mPriv->mGroupName;
         }
+    case ContactsModel::TypeRole:
+        return ContactsModel::GroupRowType;
     case ContactsModel::ItemRole:
         return QVariant::fromValue((GroupsModelItem*)this);
     case ContactsModel::IdRole:

-- 
ktp-common-internals packaging



More information about the pkg-kde-commits mailing list