summaryrefslogtreecommitdiffstats
path: root/examples/imapresource/imapresource.cpp
diff options
context:
space:
mode:
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