summaryrefslogtreecommitdiffstats
path: root/examples/imapresource/imapserverproxy.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-11-14 13:25:44 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-11-14 14:35:19 +0100
commitfd7cff5da4b33be1e7606c516f7dda00397600b8 (patch)
treea8664dbed85bca9399189f91e9ed7bad68894c4b /examples/imapresource/imapserverproxy.cpp
parentbcbde00d40d618eabba263f28bb88c713cbffb5e (diff)
downloadsink-fd7cff5da4b33be1e7606c516f7dda00397600b8.tar.gz
sink-fd7cff5da4b33be1e7606c516f7dda00397600b8.zip
Made the use of the folder struct a bit more expressive
Diffstat (limited to 'examples/imapresource/imapserverproxy.cpp')
-rw-r--r--examples/imapresource/imapserverproxy.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/examples/imapresource/imapserverproxy.cpp b/examples/imapresource/imapserverproxy.cpp
index 56ddf89..d6f0c7f 100644
--- a/examples/imapresource/imapserverproxy.cpp
+++ b/examples/imapresource/imapserverproxy.cpp
@@ -157,6 +157,8 @@ KAsync::Job<SelectResult> ImapServerProxy::select(const QString &mailbox)
157 select->setCondstoreEnabled(mCapabilities.contains("CONDSTORE")); 157 select->setCondstoreEnabled(mCapabilities.contains("CONDSTORE"));
158 return runJob<SelectResult>(select, [select](KJob* job) -> SelectResult { 158 return runJob<SelectResult>(select, [select](KJob* job) -> SelectResult {
159 return {select->uidValidity(), select->nextUid(), select->highestModSequence()}; 159 return {select->uidValidity(), select->nextUid(), select->highestModSequence()};
160 }).onError([=] (const KAsync::Error &error) {
161 SinkWarning() << "Select failed: " << mailbox;
160 }); 162 });
161} 163}
162 164
@@ -388,17 +390,16 @@ KAsync::Job<void> ImapServerProxy::fetchFolders(std::function<void(const Folder
388 return list(KIMAP2::ListJob::IncludeUnsubscribed, [callback](const KIMAP2::MailBoxDescriptor &mailbox, const QList<QByteArray> &flags){ 390 return list(KIMAP2::ListJob::IncludeUnsubscribed, [callback](const KIMAP2::MailBoxDescriptor &mailbox, const QList<QByteArray> &flags){
389 bool noselect = flags.contains(QByteArray(FolderFlags::Noselect).toLower()) || flags.contains(QByteArray(FolderFlags::Noselect)); 391 bool noselect = flags.contains(QByteArray(FolderFlags::Noselect).toLower()) || flags.contains(QByteArray(FolderFlags::Noselect));
390 SinkLog() << "Found mailbox: " << mailbox.name << flags << FolderFlags::Noselect << noselect; 392 SinkLog() << "Found mailbox: " << mailbox.name << flags << FolderFlags::Noselect << noselect;
391 callback(Folder{mailbox.name.split(mailbox.separator), mailbox.name, mailbox.separator, noselect}); 393 callback(Folder{mailbox.name, mailbox.separator, noselect});
392 }); 394 });
393} 395}
394 396
395QString ImapServerProxy::mailboxFromFolder(const Folder &folder) const 397QString ImapServerProxy::mailboxFromFolder(const Folder &folder) const
396{ 398{
397 if (folder.path.isEmpty()) { 399 if (folder.path().isEmpty()) {
398 Q_ASSERT(!mPersonalNamespaceSeparator.isNull()); 400 return folder.path(mPersonalNamespaceSeparator);
399 return folder.pathParts.join(mPersonalNamespaceSeparator);
400 } else { 401 } else {
401 return folder.path; 402 return folder.path();
402 } 403 }
403} 404}
404 405