diff -r 6fbed849b4f4 -r 1f895d8a5b2b qtmobility/src/versit/qversitcontactimporter_p.h --- a/qtmobility/src/versit/qversitcontactimporter_p.h Wed Jun 23 19:08:38 2010 +0300 +++ b/qtmobility/src/versit/qversitcontactimporter_p.h Tue Jul 06 15:12:50 2010 +0300 @@ -55,11 +55,13 @@ #include "qmobilityglobal.h" #include "qversitcontactimporter.h" +#include "qvcardbackuphandlers_p.h" #include #include #include #include +#include QTM_BEGIN_NAMESPACE class QContact; @@ -81,39 +83,39 @@ static QString synthesizedDisplayLabel(const QContact& contact); private: - void importProperty(const QVersitDocument& document, const QVersitProperty& property, - int contactIndex, QContact* contact) const; - bool createName(const QVersitProperty& property, QContact* contact) const; - bool createPhone(const QVersitProperty& property, QContact* contact) const; - bool createAddress(const QVersitProperty& property, QContact* contact) const; - bool createOrganization(const QVersitProperty& property, QContact* contact) const; + void importProperty(const QVersitDocument& document, const QVersitProperty& property, int contactIndex, QContact* contact); + bool createName(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createPhone(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createAddress(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createOrganization(const QVersitProperty& property, QContact* contact, QList* updatedDetails); void setOrganizationNames(QContactOrganization& org, const QVersitProperty& property) const; void setOrganizationLogo(QContactOrganization& org, const QVersitProperty& property) const; - bool createTimeStamp(const QVersitProperty& property, QContact* contact) const; - bool createAnniversary(const QVersitProperty& property, QContact* contact) const; - bool createBirthday(const QVersitProperty& property, QContact* contact) const; - bool createNicknames(const QVersitProperty& property, QContact* contact) const; - bool createTags(const QVersitProperty& property, QContact* contact) const; - bool createOnlineAccount(const QVersitProperty& property, QContact* contact) const; - bool createRingtone(const QVersitProperty& property, QContact* contact) const; - bool createThumbnail(const QVersitProperty& property, QContact* contact) const; - bool createGeoLocation(const QVersitProperty& property, QContact* contact) const; - bool createFamily(const QVersitProperty& property, QContact* contact) const; - bool createNameValueDetail(const QVersitProperty& property, QContact* contact) const; - bool createCustomLabel(const QVersitProperty& property, QContact* contact) const; + bool createTimeStamp(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createAnniversary(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createBirthday(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createNicknames(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createTags(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createOnlineAccount(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createRingtone(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createThumbnail(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createGeoLocation(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createFamily(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createNameValueDetail(const QVersitProperty& property, QContact* contact, QList* updatedDetails); + bool createCustomLabel(const QVersitProperty& property, QContact* contact, QList* updatedDetails); QStringList extractContexts(const QVersitProperty& property) const; QStringList extractSubTypes(const QVersitProperty& property) const; QString takeFirst(QList& list) const; QDateTime parseDateTime(const QString& text, const QString& format) const; QString saveContentToFile(const QVersitProperty& property, const QByteArray& data) const; bool saveDataFromProperty(const QVersitProperty& property, QString* location, QByteArray* data) const; - void saveDetailWithContext( - QContact* contact, QContactDetail* detail, const QStringList& contexts) const; + void saveDetailWithContext(QList* updatedDetails, QContactDetail detail, const QStringList& contexts); public: // Data QList mContacts; QMap mErrors; QVersitContactImporterPropertyHandler* mPropertyHandler; + QVersitContactImporterPropertyHandlerV2* mPropertyHandler2; + int mPropertyHandlerVersion; QVersitDefaultResourceHandler* mDefaultResourceHandler; QVersitResourceHandler* mResourceHandler;