diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-11-14 13:25:44 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-11-14 14:35:19 +0100 |
commit | fd7cff5da4b33be1e7606c516f7dda00397600b8 (patch) | |
tree | a8664dbed85bca9399189f91e9ed7bad68894c4b /examples/imapresource/imapserverproxy.cpp | |
parent | bcbde00d40d618eabba263f28bb88c713cbffb5e (diff) | |
download | sink-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.cpp | 11 |
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 | ||
395 | QString ImapServerProxy::mailboxFromFolder(const Folder &folder) const | 397 | QString 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 | ||