diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-07-16 15:37:20 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-07-16 15:37:20 +0200 |
commit | 9bc75c353146197cf1329b59aa22d39835f38c93 (patch) | |
tree | 22352fa3a54def821858f240b98fb8fee169d929 | |
parent | 3410ca3f15c07d6f19f1165b50ef4f1a42599164 (diff) | |
download | sink-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.cpp | 6 |
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)); |