summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-07-16 15:37:20 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-07-16 15:37:20 +0200
commit9bc75c353146197cf1329b59aa22d39835f38c93 (patch)
tree22352fa3a54def821858f240b98fb8fee169d929
parent3410ca3f15c07d6f19f1165b50ef4f1a42599164 (diff)
downloadsink-9bc75c353146197cf1329b59aa22d39835f38c93.tar.gz
sink-9bc75c353146197cf1329b59aa22d39835f38c93.zip
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.
-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));