From 9bc75c353146197cf1329b59aa22d39835f38c93 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 16 Jul 2018 15:37:20 +0200 Subject: Always enable the inbox folder. Some services don't have the inbox as part of the subscribed folders, at least not by default, so we just always enable it. --- examples/imapresource/imapresource.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/examples/imapresource/imapresource.cpp b/examples/imapresource/imapresource.cpp index d342ab2..accbb84 100644 --- a/examples/imapresource/imapresource.cpp +++ b/examples/imapresource/imapresource.cpp @@ -126,7 +126,7 @@ public: folder.setName(f.name()); folder.setIcon("folder"); folder.setEnabled(f.subscribed); - auto specialPurpose = [&] { + const auto specialPurpose = [&] { if (hasSpecialPurposeFlag(f.flags)) { return getSpecialPurposeType(f.flags); } else if (SpecialPurpose::isSpecialPurposeFolderName(f.name()) && isToplevel) { @@ -137,6 +137,10 @@ public: if (!specialPurpose.isEmpty()) { folder.setSpecialPurpose(QByteArrayList() << specialPurpose); } + //Always show the inbox + if (specialPurpose == ApplicationDomain::SpecialPurpose::Mail::inbox) { + folder.setEnabled(true); + } if (!isToplevel) { folder.setParent(syncStore().resolveRemoteId(ApplicationDomain::Folder::name, parentFolderRid)); -- cgit v1.2.3