Changeset View
Changeset View
Standalone View
Standalone View
resources/kolab/kolabhelpers.cpp
Show First 20 Lines • Show All 406 Lines • ▼ Show 20 Lines | switch (type) { | ||||
contentTypes << QLatin1String(KOLAB_TYPE_RELATION); | contentTypes << QLatin1String(KOLAB_TYPE_RELATION); | ||||
break; | break; | ||||
default: | default: | ||||
break; | break; | ||||
} | } | ||||
return contentTypes; | return contentTypes; | ||||
} | } | ||||
Kolab::FolderType KolabHelpers::folderTypeFromString(const QByteArray& folderTypeName) | Kolab::FolderType KolabHelpers::folderTypeFromString(QByteArray folderTypeName) | ||||
{ | { | ||||
const QList<QByteArray> parts = folderTypeName.split(QLatin1Char('.').toLatin1()); | |||||
if (parts.count() > 1) { | |||||
folderTypeName = parts.first(); | |||||
} | |||||
mollekopf: const QByteArray stripped = folderTypeName.isEmpty() ? QByteArray() : folderTypeName.split… | |||||
return Kolab::folderTypeFromString( std::string(folderTypeName.data(), folderTypeName.size()) ); | return Kolab::folderTypeFromString(std::string(folderTypeName.data(), folderTypeName.size())); | ||||
} | } | ||||
QByteArray KolabHelpers::getFolderTypeAnnotation(const QMap< QByteArray, QByteArray > &annotations) | QByteArray KolabHelpers::getFolderTypeAnnotation(const QMap< QByteArray, QByteArray > &annotations) | ||||
{ | { | ||||
if (annotations.contains("/shared" KOLAB_FOLDER_TYPE_ANNOTATION)) { | if (annotations.contains("/shared" KOLAB_FOLDER_TYPE_ANNOTATION) && !annotations.value("/shared" KOLAB_FOLDER_TYPE_ANNOTATION).isEmpty()) { | ||||
return annotations.value( "/shared" KOLAB_FOLDER_TYPE_ANNOTATION); | return annotations.value("/shared" KOLAB_FOLDER_TYPE_ANNOTATION); | ||||
}else if (annotations.contains("/private" KOLAB_FOLDER_TYPE_ANNOTATION) && !annotations.value("/private" KOLAB_FOLDER_TYPE_ANNOTATION).isEmpty()) { | |||||
return annotations.value("/private" KOLAB_FOLDER_TYPE_ANNOTATION); | |||||
} | } | ||||
return annotations.value(KOLAB_FOLDER_TYPE_ANNOTATION); | return annotations.value(KOLAB_FOLDER_TYPE_ANNOTATION); | ||||
} | } | ||||
void KolabHelpers::setFolderTypeAnnotation(QMap< QByteArray, QByteArray >& annotations, const QByteArray& value) | void KolabHelpers::setFolderTypeAnnotation(QMap< QByteArray, QByteArray >& annotations, const QByteArray& value) | ||||
{ | { | ||||
annotations["/shared" KOLAB_FOLDER_TYPE_ANNOTATION] = value; | annotations["/shared" KOLAB_FOLDER_TYPE_ANNOTATION] = value; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 79 Lines • Show Last 20 Lines |
const QByteArray stripped = folderTypeName.isEmpty() ? QByteArray() : folderTypeName.split(QLatin1Char('.')).first();
return Kolab::folderTypeFromString( std::string(stripped.data(), stripped.size()) );