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 /examples | |
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.
Diffstat (limited to 'examples')
-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)); |