summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/imapresource/imapresource.cpp6
1 files changed, 5 insertions, 1 deletions
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:
126 folder.setName(f.name()); 126 folder.setName(f.name());
127 folder.setIcon("folder"); 127 folder.setIcon("folder");
128 folder.setEnabled(f.subscribed); 128 folder.setEnabled(f.subscribed);
129 auto specialPurpose = [&] { 129 const auto specialPurpose = [&] {
130 if (hasSpecialPurposeFlag(f.flags)) { 130 if (hasSpecialPurposeFlag(f.flags)) {
131 return getSpecialPurposeType(f.flags); 131 return getSpecialPurposeType(f.flags);
132 } else if (SpecialPurpose::isSpecialPurposeFolderName(f.name()) && isToplevel) { 132 } else if (SpecialPurpose::isSpecialPurposeFolderName(f.name()) && isToplevel) {
@@ -137,6 +137,10 @@ public:
137 if (!specialPurpose.isEmpty()) { 137 if (!specialPurpose.isEmpty()) {
138 folder.setSpecialPurpose(QByteArrayList() << specialPurpose); 138 folder.setSpecialPurpose(QByteArrayList() << specialPurpose);
139 } 139 }
140 //Always show the inbox
141 if (specialPurpose == ApplicationDomain::SpecialPurpose::Mail::inbox) {
142 folder.setEnabled(true);
143 }
140 144
141 if (!isToplevel) { 145 if (!isToplevel) {
142 folder.setParent(syncStore().resolveRemoteId(ApplicationDomain::Folder::name, parentFolderRid)); 146 folder.setParent(syncStore().resolveRemoteId(ApplicationDomain::Folder::name, parentFolderRid));