23#ifndef CONTACTSBACKEND_H_
24#define CONTACTSBACKEND_H_
26#include <QContactManager>
28#include <QContactChangeLogFilter>
30#include <QVersitDocument>
33using namespace QtContacts;
34using namespace QtVersit;
35#define QContactLocalId QContactId
37enum VCARD_VERSION { VCARD_VERSION21, VCARD_VERSION30 };
42 QContactManager::Error errorCode;
59 const QString &syncTarget,
60 const QString &originId);
123 QMap<QString,QString>& aContactData );
130 QList<QContact>& aContacts);
139 QMap<int, ContactsStatus> &aStatusMap );
149 QContactManager::Error
modifyContact(
const QString &
id,
const QString &contactdata);
158 const QStringList &aContactsIdList);
204 QMap<QString, QString> convertQContactListToVCardList \
205 (
const QList<QContact> &aContactList);
206 QList<QVersitDocument> convertVCardListToVersitDocumentList \
207 (
const QStringList &aVCardList);
208 void prepareContactSave(QList<QContact> *contactList);
216 void getSpecifiedContactIds(
const QContactChangeLogFilter::EventType aEventType,
217 const QDateTime &aTimeStamp,
218 QList<QContactLocalId> &aIdList);
222 QContactManager *iReadMgr;
223 QContactManager *iWriteMgr;
225 QVersitDocument::VersitType iVCardVer;