Changeset View
Changeset View
Standalone View
Standalone View
resources/kolab/kolabretrievecollectionstask.cpp
Show First 20 Lines • Show All 469 Lines • ▼ Show 20 Lines | |||||
void KolabRetrieveCollectionsTask::applyMetadata(QHash<QString, QMap<QByteArray, QByteArray> > metadataMap) | void KolabRetrieveCollectionsTask::applyMetadata(QHash<QString, QMap<QByteArray, QByteArray> > metadataMap) | ||||
{ | { | ||||
// kDebug() << metadataMap; | // kDebug() << metadataMap; | ||||
Q_FOREACH(const QString &mailbox, metadataMap.keys()) { | Q_FOREACH(const QString &mailbox, metadataMap.keys()) { | ||||
const QMap<QByteArray, QByteArray> metadata = metadataMap.value(mailbox); | const QMap<QByteArray, QByteArray> metadata = metadataMap.value(mailbox); | ||||
if (mMailCollections.contains(mailbox)) { | if (mMailCollections.contains(mailbox)) { | ||||
Akonadi::Collection &collection = mMailCollections[mailbox]; | Akonadi::Collection &collection = mMailCollections[mailbox]; | ||||
// kDebug() << "setting metadata: " << mailbox << metadata; | |||||
collection.attribute<Akonadi::CollectionAnnotationsAttribute>(Akonadi::Collection::AddIfMissing)->setAnnotations(metadata); | collection.attribute<Akonadi::CollectionAnnotationsAttribute>(Akonadi::Collection::AddIfMissing)->setAnnotations(metadata); | ||||
const QByteArray type = KolabHelpers::getFolderTypeAnnotation(metadata); | const QByteArray type = KolabHelpers::getFolderTypeAnnotation(metadata); | ||||
const Kolab::FolderType folderType = KolabHelpers::folderTypeFromString(type); | const Kolab::FolderType folderType = KolabHelpers::folderTypeFromString(type); | ||||
// kDebug() << mailbox << metadata << type << folderType << KolabHelpers::getContentMimeTypes(folderType); | |||||
collection.setContentMimeTypes(KolabHelpers::getContentMimeTypes(folderType)); | collection.setContentMimeTypes(KolabHelpers::getContentMimeTypes(folderType)); | ||||
QSet<QByteArray> keepLocalChanges = collection.keepLocalChanges(); | QSet<QByteArray> keepLocalChanges = collection.keepLocalChanges(); | ||||
keepLocalChanges.remove(cContentMimeTypes); | keepLocalChanges.remove(cContentMimeTypes); | ||||
collection.setKeepLocalChanges(keepLocalChanges); | collection.setKeepLocalChanges(keepLocalChanges); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines |