summaryrefslogtreecommitdiffstats
path: root/src/contacts/qcontactmanagerengine.h
diff options
context:
space:
mode:
authorKranthi Kuntala <kranthi.kumar-kuntala@nokia.com>2011-12-19 18:57:47 +0200
committerQt by Nokia <qt-info@nokia.com>2012-01-24 12:15:35 +0100
commite6cf6153e49183e5fa216182f8d24757e479ad23 (patch)
treefa8700037852166ac8e6d8120d437968acef7bf0 /src/contacts/qcontactmanagerengine.h
parentd3a14bb37104c05a3bc48268cbbb145b980a71ec (diff)
introduce QContactId
This change introduces a back-end agnostic QContactId abstraction based on the design pattern already adopted in Organizer API. Back-end specific IDs are hidden behind an opaque QContactId wrapper class. This implementation removes the QContactLocalId from the api Fixes to auto tests done by Pekka Kauppila<pekka.kauppila@nokia.com> Change-Id: Ib9f5433c662eeac476f73005500c1bdd5604b1fb Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Cristiano di Flora <cristiano.di-flora@nokia.com> Reviewed-by: Mikko Suonio <mikko.suonio@nokia.com>
Diffstat (limited to 'src/contacts/qcontactmanagerengine.h')
-rw-r--r--src/contacts/qcontactmanagerengine.h47
1 files changed, 24 insertions, 23 deletions
diff --git a/src/contacts/qcontactmanagerengine.h b/src/contacts/qcontactmanagerengine.h
index 952686a25..692a638a5 100644
--- a/src/contacts/qcontactmanagerengine.h
+++ b/src/contacts/qcontactmanagerengine.h
@@ -78,17 +78,17 @@ public:
QString managerUri() const;
/* Filtering */
- virtual QList<QContactLocalId> contactIds(const QContactFilter& filter, const QList<QContactSortOrder>& sortOrders, QContactManager::Error* error) const;
+ virtual QList<QContactId> contactIds(const QContactFilter& filter, const QList<QContactSortOrder>& sortOrders, QContactManager::Error* error) const;
virtual QList<QContact> contacts(const QContactFilter& filter, const QList<QContactSortOrder>& sortOrders, const QContactFetchHint& fetchHint, QContactManager::Error* error) const;
- virtual QContact contact(const QContactLocalId& contactId, const QContactFetchHint& fetchHint, QContactManager::Error* error) const;
+ virtual QContact contact(const QContactId& contactId, const QContactFetchHint& fetchHint, QContactManager::Error* error) const;
virtual bool saveContact(QContact* contact, QContactManager::Error* error);
- virtual bool removeContact(const QContactLocalId& contactId, QContactManager::Error* error);
+ virtual bool removeContact(const QContactId& contactId, QContactManager::Error* error);
virtual bool saveRelationship(QContactRelationship* relationship, QContactManager::Error* error);
virtual bool removeRelationship(const QContactRelationship& relationship, QContactManager::Error* error);
virtual bool saveContacts(QList<QContact>* contacts, QMap<int, QContactManager::Error>* errorMap, QContactManager::Error* error);
- virtual bool removeContacts(const QList<QContactLocalId>& contactIds, QMap<int, QContactManager::Error>* errorMap, QContactManager::Error* error);
+ virtual bool removeContacts(const QList<QContactId>& contactIds, QMap<int, QContactManager::Error>* errorMap, QContactManager::Error* error);
/* Return a pruned or modified contact which is valid and can be saved in the backend */
virtual QContact compatibleContact(const QContact& original, QContactManager::Error* error) const;
@@ -97,8 +97,8 @@ public:
virtual QString synthesizedDisplayLabel(const QContact& contact, QContactManager::Error* error) const;
/* "Self" contact id (MyCard) */
- virtual bool setSelfContactId(const QContactLocalId& contactId, QContactManager::Error* error);
- virtual QContactLocalId selfContactId(QContactManager::Error* error) const;
+ virtual bool setSelfContactId(const QContactId& contactId, QContactManager::Error* error);
+ virtual QContactId selfContactId(QContactManager::Error* error) const;
/* Relationships between contacts */
virtual QList<QContactRelationship> relationships(const QString& relationshipType, const QContact& participant, QContactRelationship::Role role, QContactManager::Error* error) const;
@@ -123,24 +123,24 @@ public:
Q_SIGNALS:
void dataChanged();
- void contactsAdded(const QList<QContactLocalId>& contactIds);
- void contactsChanged(const QList<QContactLocalId>& contactIds);
- void contactsRemoved(const QList<QContactLocalId>& contactIds);
- void relationshipsAdded(const QList<QContactLocalId>& affectedContactIds);
- void relationshipsRemoved(const QList<QContactLocalId>& affectedContactIds);
- void selfContactIdChanged(const QContactLocalId& oldId, const QContactLocalId& newId);
+ void contactsAdded(const QList<QContactId>& contactIds);
+ void contactsChanged(const QList<QContactId>& contactIds);
+ void contactsRemoved(const QList<QContactId>& contactIds);
+ void relationshipsAdded(const QList<QContactId>& affectedContactIds);
+ void relationshipsRemoved(const QList<QContactId>& affectedContactIds);
+ void selfContactIdChanged(const QContactId& oldId, const QContactId& newId);
public:
// Async update functions
static void updateRequestState(QContactAbstractRequest* req, QContactAbstractRequest::State state);
- static void updateContactLocalIdFetchRequest(QContactLocalIdFetchRequest* req, const QList<QContactLocalId>& result, QContactManager::Error error, QContactAbstractRequest::State);
- static void updateContactFetchRequest(QContactFetchRequest* req, const QList<QContact>& result, QContactManager::Error error, QContactAbstractRequest::State);
- static void updateContactRemoveRequest(QContactRemoveRequest* req, QContactManager::Error error, const QMap<int, QContactManager::Error>& errorMap, QContactAbstractRequest::State);
- static void updateContactSaveRequest(QContactSaveRequest* req, const QList<QContact>& result, QContactManager::Error error, const QMap<int, QContactManager::Error>& errorMap, QContactAbstractRequest::State);
- static void updateRelationshipSaveRequest(QContactRelationshipSaveRequest* req, const QList<QContactRelationship>& result, QContactManager::Error error, const QMap<int, QContactManager::Error>& errorMap, QContactAbstractRequest::State);
- 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);
+ static void updateContactIdFetchRequest(QContactIdFetchRequest *req, const QList<QContactId>& result, QContactManager::Error error, QContactAbstractRequest::State);
+ static void updateContactFetchRequest(QContactFetchRequest *req, const QList<QContact> &result, QContactManager::Error error, QContactAbstractRequest::State);
+ static void updateContactRemoveRequest(QContactRemoveRequest *req, QContactManager::Error error, const QMap<int, QContactManager::Error> &errorMap, QContactAbstractRequest::State);
+ static void updateContactSaveRequest(QContactSaveRequest *req, const QList<QContact> &result, QContactManager::Error error, const QMap<int, QContactManager::Error> &errorMap, QContactAbstractRequest::State);
+ static void updateRelationshipSaveRequest(QContactRelationshipSaveRequest *req, const QList<QContactRelationship> &result, QContactManager::Error error, const QMap<int, QContactManager::Error> &errorMap, QContactAbstractRequest::State);
+ 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);
// Other protected area update functions
static void setDetailAccessConstraints(QContactDetail* detail, QContactDetail::AccessConstraints constraints);
@@ -152,9 +152,11 @@ public:
static void addSorted(QList<QContact>* sorted, const QContact& toAdd, const QList<QContactSortOrder>& sortOrders);
static int compareVariant(const QVariant& first, const QVariant& second, Qt::CaseSensitivity sensitivity);
static bool testFilter(const QContactFilter& filter, const QContact& contact);
- static QList<QContactLocalId> sortContacts(const QList<QContact>& contacts, const QList<QContactSortOrder>& sortOrders);
+ static QList<QContactId> sortContacts(const QList<QContact>& contacts, const QList<QContactSortOrder>& sortOrders);
static QContactFilter canonicalizedFilter(const QContactFilter& filter);
+ static const QContactEngineId* engineContactId(const QContactId& id);
+
private:
/* QContactChangeSet is a utility class used to emit the appropriate signals */
@@ -162,7 +164,7 @@ private:
};
-class QContactLocalIdFetchRequest;
+class QContactIdFetchRequest;
class QContactFetchRequest;
class QContactSaveRequest;
class QContactRemoveRequest;
@@ -185,8 +187,7 @@ public:
// Again, this is the v1 function
QList<QContact> contacts(const QContactFilter& filter, const QList<QContactSortOrder>& sortOrders, const QContactFetchHint& fetchHint, QContactManager::Error* error) const;
- virtual QList<QContact> contacts(const QList<QContactLocalId>& localIds, const QContactFetchHint& fetchHint, QMap<int, QContactManager::Error>* errorMap, QContactManager::Error* error) const;
-
+ virtual QList<QContact> contacts(const QList<QContactId>& contactIds, const QContactFetchHint& fetchHint, QMap<int, QContactManager::Error>* errorMap, QContactManager::Error* error) const;
static void updateContactFetchByIdRequest(QContactFetchByIdRequest* req, const QList<QContact>& result, QContactManager::Error error, const QMap<int, QContactManager::Error>& errorMap, QContactAbstractRequest::State);
};