summaryrefslogtreecommitdiffstats
path: root/src/imports/contacts/qdeclarativecontact_p.h
diff options
context:
space:
mode:
authorRenato Araujo Oliveira Filho <renato.filho@canonical.com>2015-01-19 17:08:23 -0300
committerRenato Araujo Oliveira Filho <renato.filho@canonical.com>2015-02-06 11:58:38 +0000
commit86aa56275c33be673f60f3c2b51d4f719de9315c (patch)
tree1a536662e27c456e2afb1b4012e5922c9b3d6043 /src/imports/contacts/qdeclarativecontact_p.h
parentc08717fb6b3975273ffc5c8036a6b8aa0b87d679 (diff)
Add QContactCollection.
The QContactCollection class represents a collection of contacts in a manager. This class was implemented based on QOrganizerCollection. Change-Id: I5377f9043a66726182b7a0ed7f40733ffe08b619 Reviewed-by: Matthew Vogt <matthew.vogt@qinetic.com.au> Reviewed-by: Christopher Adams <chris.adams@jollamobile.com>
Diffstat (limited to 'src/imports/contacts/qdeclarativecontact_p.h')
-rw-r--r--src/imports/contacts/qdeclarativecontact_p.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/imports/contacts/qdeclarativecontact_p.h b/src/imports/contacts/qdeclarativecontact_p.h
index 35937fdbb..f788e4842 100644
--- a/src/imports/contacts/qdeclarativecontact_p.h
+++ b/src/imports/contacts/qdeclarativecontact_p.h
@@ -46,6 +46,7 @@
#include <QtContacts/qcontact.h>
#include <QtContacts/qcontactid.h>
+#include <QtContacts/qcontactcollectionid.h>
#include "qdeclarativecontactdetails_p.h"
@@ -98,6 +99,7 @@ class QDeclarativeContact : public QObject
Q_PROPERTY (QQmlListProperty<QDeclarativeContactUrl> urls READ urls NOTIFY contactChanged)
Q_PROPERTY (QDeclarativeContactVersion* version READ version NOTIFY contactChanged)
Q_PROPERTY (QVariantMap preferredDetails READ preferredDetails NOTIFY contactChanged)
+ Q_PROPERTY (QString collectionId READ collectionId WRITE setCollectionId NOTIFY contactChanged)
Q_CLASSINFO("DefaultProperty", "contactDetails")
public:
@@ -127,6 +129,9 @@ public:
Q_INVOKABLE QDeclarativeContactDetail* preferredDetail(const QString& actionName) const;
QVariantMap preferredDetails() const;
+ QString collectionId() const;
+ void setCollectionId(const QString& collectionId);
+
QDeclarativeContactAddress* address();
QQmlListProperty<QDeclarativeContactAddress> addresses();
QDeclarativeContactAnniversary* anniversary();
@@ -164,6 +169,7 @@ public:
protected:
bool m_modified;
QContactId m_id;
+ QContactCollectionId m_collectionId;
// always create a copy of the detail for QML
// however, seems the garbage collection can't delete all of them (QTBUG-20377)