QtContacts: experimental code for "Backup" profile format as raw format

The QVersitContactHandlerFactory::ProfileBackup profile enables a
vCard flavor which contains all information stored in a QtContact. It
might make sense to use that format for raw access (--import/export).
Not currently enabled though because the format is pretty verbose.
This commit is contained in:
Patrick Ohly 2011-02-18 12:32:09 +01:00
parent 7a706b90c3
commit 1c099e31a8

View file

@ -38,6 +38,7 @@
#include <QVersitContactExporter>
#include <QVersitContactImporter>
#include <QVersitContactHandler>
#include <QVersitDocument>
#include <QVersitWriter>
#include <QVersitReader>
@ -224,7 +225,13 @@ void QtContactsSource::readItem(const string &uid, std::string &item, bool raw)
}
}
QVersitContactExporter exporter;
QStringList profiles;
#ifdef USE_PROFILE_BACKUP_RAW_FORMAT
if (raw) {
profiles << QVersitContactHandlerFactory::ProfileBackup;
}
#endif
QVersitContactExporter exporter(profiles);
if (!exporter.exportContacts(contacts, QVersitDocument::VCard30Type)) {
throwError(uid + ": encoding as vCard 3.0 failed");
}
@ -247,7 +254,13 @@ TrackingSyncSource::InsertItemResult QtContactsSource::insertItem(const string &
reader.waitForFinished();
m_data->checkError("decoding vCard", reader);
QVersitContactImporter importer;
QStringList profiles;
#ifdef USE_PROFILE_BACKUP_RAW_FORMAT
if (raw) {
profiles << QVersitContactHandlerFactory::ProfileBackup;
}
#endif
QVersitContactImporter importer(profiles);
if (!importer.importDocuments(reader.results())) {
throwError("importing vCard failed");
}