From 6fac57b35a9a87e667e49be464a52c585c6dd66e Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 6 Dec 2016 19:17:12 +0100 Subject: Support for sent mail folder --- common/specialpurposepreprocessor.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'common/specialpurposepreprocessor.cpp') diff --git a/common/specialpurposepreprocessor.cpp b/common/specialpurposepreprocessor.cpp index b3a6bab..ce1a218 100644 --- a/common/specialpurposepreprocessor.cpp +++ b/common/specialpurposepreprocessor.cpp @@ -13,9 +13,10 @@ static QHash specialPurposeFolders() //FIXME localize //TODO inbox //TODO use standardized values - hash.insert("drafts", "Drafts"); - hash.insert("trash", "Trash"); - hash.insert("inbox", "Inbox"); + hash.insert(ApplicationDomain::SpecialPurpose::Mail::drafts, "Drafts"); + hash.insert(ApplicationDomain::SpecialPurpose::Mail::trash, "Trash"); + hash.insert(ApplicationDomain::SpecialPurpose::Mail::inbox, "Inbox"); + hash.insert(ApplicationDomain::SpecialPurpose::Mail::sent, "Sent"); return hash; } @@ -73,12 +74,15 @@ QByteArray SpecialPurposeProcessor::ensureFolder(const QByteArray &specialPurpos void SpecialPurposeProcessor::moveToFolder(Sink::ApplicationDomain::ApplicationDomainType &newEntity) { - if (newEntity.getProperty("trash").toBool()) { - newEntity.setProperty("folder", ensureFolder("trash")); + if (newEntity.getProperty(ApplicationDomain::Mail::Trash::name).toBool()) { + newEntity.setProperty("folder", ensureFolder(ApplicationDomain::SpecialPurpose::Mail::trash)); return; } - if (newEntity.getProperty("draft").toBool()) { - newEntity.setProperty("folder", ensureFolder("drafts")); + if (newEntity.getProperty(ApplicationDomain::Mail::Draft::name).toBool()) { + newEntity.setProperty("folder", ensureFolder(ApplicationDomain::SpecialPurpose::Mail::drafts)); + } + if (newEntity.getProperty(ApplicationDomain::Mail::Sent::name).toBool()) { + newEntity.setProperty("folder", ensureFolder(ApplicationDomain::SpecialPurpose::Mail::sent)); } } -- cgit v1.2.3