diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-12-28 12:04:45 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-12-28 12:04:45 +0100 |
commit | 5a62f6ef857ef98812dd6ca30bc1e1049ccbf2ae (patch) | |
tree | 7ef9c4cb0d415693d505360cc51e0ffc3167009b /examples/imapresource/imapresource.cpp | |
parent | 53e809bb1024206c7baa43ab640586d34bfb7c13 (diff) | |
download | sink-5a62f6ef857ef98812dd6ca30bc1e1049ccbf2ae.tar.gz sink-5a62f6ef857ef98812dd6ca30bc1e1049ccbf2ae.zip |
Avoid the date limit for tests.
Diffstat (limited to 'examples/imapresource/imapresource.cpp')
-rw-r--r-- | examples/imapresource/imapresource.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/examples/imapresource/imapresource.cpp b/examples/imapresource/imapresource.cpp index 7ff4ea4..6607578 100644 --- a/examples/imapresource/imapresource.cpp +++ b/examples/imapresource/imapresource.cpp | |||
@@ -285,10 +285,11 @@ public: | |||
285 | //This will also pull in any new messages in subsequent runs. | 285 | //This will also pull in any new messages in subsequent runs. |
286 | .then([=] { | 286 | .then([=] { |
287 | auto job = [&] { | 287 | auto job = [&] { |
288 | SinkLogCtx(mLogCtx) << "Fetching messages since: " << dateFilter; | ||
289 | if (dateFilter.isValid()) { | 288 | if (dateFilter.isValid()) { |
289 | SinkLogCtx(mLogCtx) << "Fetching messages since: " << dateFilter; | ||
290 | return imap->fetchUidsSince(imap->mailboxFromFolder(folder), dateFilter); | 290 | return imap->fetchUidsSince(imap->mailboxFromFolder(folder), dateFilter); |
291 | } else { | 291 | } else { |
292 | SinkLogCtx(mLogCtx) << "Fetching messages."; | ||
292 | return imap->fetchUids(imap->mailboxFromFolder(folder)); | 293 | return imap->fetchUids(imap->mailboxFromFolder(folder)); |
293 | } | 294 | } |
294 | }(); | 295 | }(); |
@@ -394,12 +395,15 @@ public: | |||
394 | 395 | ||
395 | Sink::QueryBase applyMailDefaults(const Sink::QueryBase &query) | 396 | Sink::QueryBase applyMailDefaults(const Sink::QueryBase &query) |
396 | { | 397 | { |
397 | auto defaultDateFilter = QDate::currentDate().addDays(0 - mDaysToSync); | 398 | if (mDaysToSync > 0) { |
398 | auto queryWithDefaults = query; | 399 | auto defaultDateFilter = QDate::currentDate().addDays(0 - mDaysToSync); |
399 | if (!queryWithDefaults.hasFilter<ApplicationDomain::Mail::Date>()) { | 400 | auto queryWithDefaults = query; |
400 | queryWithDefaults.filter(ApplicationDomain::Mail::Date::name, QVariant::fromValue(defaultDateFilter)); | 401 | if (!queryWithDefaults.hasFilter<ApplicationDomain::Mail::Date>()) { |
402 | queryWithDefaults.filter(ApplicationDomain::Mail::Date::name, QVariant::fromValue(defaultDateFilter)); | ||
403 | } | ||
404 | return queryWithDefaults; | ||
401 | } | 405 | } |
402 | return queryWithDefaults; | 406 | return query; |
403 | } | 407 | } |
404 | 408 | ||
405 | QList<Synchronizer::SyncRequest> getSyncRequests(const Sink::QueryBase &query) Q_DECL_OVERRIDE | 409 | QList<Synchronizer::SyncRequest> getSyncRequests(const Sink::QueryBase &query) Q_DECL_OVERRIDE |