summaryrefslogtreecommitdiffstats
path: root/src/contacts/qcontactmanagerengine.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/contacts/qcontactmanagerengine.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/contacts/qcontactmanagerengine.h')
-rw-r--r--src/contacts/qcontactmanagerengine.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/contacts/qcontactmanagerengine.h b/src/contacts/qcontactmanagerengine.h
index c438772d7..146b4a48d 100644
--- a/src/contacts/qcontactmanagerengine.h
+++ b/src/contacts/qcontactmanagerengine.h
@@ -56,6 +56,9 @@
#include <QtContacts/qcontactmanager.h>
#include <QtContacts/qcontactrequests.h>
#include <QtContacts/qcontactsortorder.h>
+#include <QtContacts/qcontactcollectionfetchrequest.h>
+#include <QtContacts/qcontactcollectionsaverequest.h>
+#include <QtContacts/qcontactcollectionremoverequest.h>
QT_BEGIN_NAMESPACE_CONTACTS
@@ -77,6 +80,8 @@ public:
inline QContactId contactId(const QByteArray &localId) const
{ return QContactId(managerUri(), localId); }
+ inline QContactCollectionId collectionId(const QByteArray &localId) const
+ { return QContactCollectionId(managerUri(), localId); }
/* Filtering */
virtual QList<QContactId> contactIds(const QContactFilter &filter, const QList<QContactSortOrder> &sortOrders, QContactManager::Error *error) const;
@@ -102,6 +107,13 @@ public:
virtual bool saveRelationships(QList<QContactRelationship> *relationships, QMap<int, QContactManager::Error>* errorMap, QContactManager::Error *error);
virtual bool removeRelationships(const QList<QContactRelationship> &relationships, QMap<int, QContactManager::Error> *errorMap, QContactManager::Error *error);
+ // collections
+ virtual QContactCollection defaultCollection(QContactManager::Error *error);
+ virtual QContactCollection collection(const QContactCollectionId &collectionId, QContactManager::Error *error);
+ virtual QList<QContactCollection> collections(QContactManager::Error *error);
+ virtual bool saveCollection(QContactCollection *collection, QContactManager::Error *error);
+ virtual bool removeCollection(const QContactCollectionId &collectionId, QContactManager::Error *error);
+
/* Validation for saving */
virtual bool validateContact(const QContact &contact, QContactManager::Error *error) const;
@@ -126,6 +138,10 @@ Q_SIGNALS:
void relationshipsAdded(const QList<QContactId> &affectedContactIds);
void relationshipsRemoved(const QList<QContactId> &affectedContactIds);
void selfContactIdChanged(const QContactId &oldId, const QContactId &newId);
+ void collectionsAdded(const QList<QContactCollectionId> &collectionIds);
+ void collectionsChanged(const QList<QContactCollectionId> &collectionIds);
+ void collectionsRemoved(const QList<QContactCollectionId> &collectionIds);
+ void collectionsModified(const QList<QPair<QContactCollectionId, QContactManager::Operation> > &collectionIds);
public:
// Async update functions
@@ -140,6 +156,11 @@ public:
static void updateRelationshipRemoveRequest(QContactRelationshipRemoveRequest *req, QContactManager::Error error, const QMap<int, QContactManager::Error> &errorMap, QContactAbstractRequest::State);
static void updateRelationshipFetchRequest(QContactRelationshipFetchRequest *req, const QList<QContactRelationship> &result, QContactManager::Error error, QContactAbstractRequest::State);
+ // collections
+ static void updateCollectionFetchRequest(QContactCollectionFetchRequest *request, const QList<QContactCollection> &result, QContactManager::Error error, QContactAbstractRequest::State newState);
+ static void updateCollectionRemoveRequest(QContactCollectionRemoveRequest *request, QContactManager::Error error, const QMap<int, QContactManager::Error> &errorMap, QContactAbstractRequest::State newState);
+ static void updateCollectionSaveRequest(QContactCollectionSaveRequest *request, const QList<QContactCollection> &result, QContactManager::Error error, const QMap<int, QContactManager::Error> &errorMap, QContactAbstractRequest::State newState);
+
// Other protected area update functions
static void setDetailAccessConstraints(QContactDetail *detail, QContactDetail::AccessConstraints constraints);
static void setContactRelationships(QContact *contact, const QList<QContactRelationship> &relationships);