summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/imapresource/imapresource.cpp16
-rw-r--r--examples/imapresource/imapserverproxy.cpp1
-rw-r--r--examples/imapresource/tests/imapmailsynctest.cpp1
-rw-r--r--examples/imapresource/tests/imapmailtest.cpp1
4 files changed, 12 insertions, 7 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
diff --git a/examples/imapresource/imapserverproxy.cpp b/examples/imapresource/imapserverproxy.cpp
index 2dd2d46..8a791a2 100644
--- a/examples/imapresource/imapserverproxy.cpp
+++ b/examples/imapresource/imapserverproxy.cpp
@@ -393,7 +393,6 @@ KAsync::Job<QVector<qint64>> ImapServerProxy::fetchHeaders(const QString &mailbo
393 393
394KAsync::Job<QVector<qint64>> ImapServerProxy::fetchUids(const QString &mailbox) 394KAsync::Job<QVector<qint64>> ImapServerProxy::fetchUids(const QString &mailbox)
395{ 395{
396 auto term = KIMAP2::Term(KIMAP2::Term::Uid, KIMAP2::ImapSet(1, 0));
397 auto notDeleted = KIMAP2::Term(KIMAP2::Term::Deleted); 396 auto notDeleted = KIMAP2::Term(KIMAP2::Term::Deleted);
398 notDeleted.setNegated(true); 397 notDeleted.setNegated(true);
399 return select(mailbox).then<QVector<qint64>>(search(notDeleted)); 398 return select(mailbox).then<QVector<qint64>>(search(notDeleted));
diff --git a/examples/imapresource/tests/imapmailsynctest.cpp b/examples/imapresource/tests/imapmailsynctest.cpp
index cdb85dd..3e975b8 100644
--- a/examples/imapresource/tests/imapmailsynctest.cpp
+++ b/examples/imapresource/tests/imapmailsynctest.cpp
@@ -58,6 +58,7 @@ protected:
58 resource.setProperty("server", "localhost"); 58 resource.setProperty("server", "localhost");
59 resource.setProperty("port", 143); 59 resource.setProperty("port", 143);
60 resource.setProperty("username", "doe"); 60 resource.setProperty("username", "doe");
61 resource.setProperty("daysToSync", 0);
61 Sink::SecretStore::instance().insert(resource.identifier(), "doe"); 62 Sink::SecretStore::instance().insert(resource.identifier(), "doe");
62 return resource; 63 return resource;
63 } 64 }
diff --git a/examples/imapresource/tests/imapmailtest.cpp b/examples/imapresource/tests/imapmailtest.cpp
index 6616811..e1dee0d 100644
--- a/examples/imapresource/tests/imapmailtest.cpp
+++ b/examples/imapresource/tests/imapmailtest.cpp
@@ -38,6 +38,7 @@ protected:
38 resource.setProperty("server", "localhost"); 38 resource.setProperty("server", "localhost");
39 resource.setProperty("port", 143); 39 resource.setProperty("port", 143);
40 resource.setProperty("username", "doe"); 40 resource.setProperty("username", "doe");
41 resource.setProperty("daysToSync", 0);
41 Sink::SecretStore::instance().insert(resource.identifier(), "doe"); 42 Sink::SecretStore::instance().insert(resource.identifier(), "doe");
42 return resource; 43 return resource;
43 } 44 }