summaryrefslogtreecommitdiffstats
path: root/examples/imapresource/imapresource.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-12-28 12:04:45 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-12-28 12:04:45 +0100
commit5a62f6ef857ef98812dd6ca30bc1e1049ccbf2ae (patch)
tree7ef9c4cb0d415693d505360cc51e0ffc3167009b /examples/imapresource/imapresource.cpp
parent53e809bb1024206c7baa43ab640586d34bfb7c13 (diff)
downloadsink-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.cpp16
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