diff options
author | Renato Araujo Oliveira Filho <renato.filho@canonical.com> | 2015-01-19 17:08:23 -0300 |
---|---|---|
committer | Renato Araujo Oliveira Filho <renato.filho@canonical.com> | 2015-02-06 11:58:38 +0000 |
commit | 86aa56275c33be673f60f3c2b51d4f719de9315c (patch) | |
tree | 1a536662e27c456e2afb1b4012e5922c9b3d6043 /src/contacts/qcontactmanagerengine.h | |
parent | c08717fb6b3975273ffc5c8036a6b8aa0b87d679 (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.h | 21 |
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); |