summaryrefslogtreecommitdiffstats
path: root/examples
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 /examples
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.
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));