diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-06-30 17:31:33 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-06-30 17:31:33 +0200 |
commit | f9379318d801df204cc50385c5eca1f28e91755e (patch) | |
tree | 885b65a6a3184b9bfd4d6ec7105ff50f07e4d651 | |
parent | b34fa2bfd5a3fb67cff6fd7af91e179e26444b71 (diff) | |
download | sink-f9379318d801df204cc50385c5eca1f28e91755e.tar.gz sink-f9379318d801df204cc50385c5eca1f28e91755e.zip |
Maildir trash support
-rw-r--r-- | examples/maildirresource/maildirresource.cpp | 14 | ||||
-rw-r--r-- | tests/mailsynctest.cpp | 5 |
2 files changed, 15 insertions, 4 deletions
diff --git a/examples/maildirresource/maildirresource.cpp b/examples/maildirresource/maildirresource.cpp index b14a1bd..e1fcfdf 100644 --- a/examples/maildirresource/maildirresource.cpp +++ b/examples/maildirresource/maildirresource.cpp | |||
@@ -473,10 +473,16 @@ MaildirResource::MaildirResource(const QByteArray &instanceIdentifier, const QSh | |||
473 | 473 | ||
474 | KPIM::Maildir dir(mMaildirPath, true); | 474 | KPIM::Maildir dir(mMaildirPath, true); |
475 | Trace() << "Started maildir resource for maildir: " << mMaildirPath; | 475 | Trace() << "Started maildir resource for maildir: " << mMaildirPath; |
476 | auto draftsFolder = dir.addSubFolder("Drafts"); | 476 | { |
477 | 477 | auto draftsFolder = dir.addSubFolder("Drafts"); | |
478 | auto remoteId = synchronizer->createFolder(draftsFolder, "folder", QByteArrayList() << "drafts"); | 478 | auto remoteId = synchronizer->createFolder(draftsFolder, "folder", QByteArrayList() << "drafts"); |
479 | auto draftsFolderLocalId = synchronizer->syncStore().resolveRemoteId(ENTITY_TYPE_FOLDER, remoteId); | 479 | auto draftsFolderLocalId = synchronizer->syncStore().resolveRemoteId(ENTITY_TYPE_FOLDER, remoteId); |
480 | } | ||
481 | { | ||
482 | auto trashFolder = dir.addSubFolder("Trash"); | ||
483 | auto remoteId = synchronizer->createFolder(trashFolder, "folder", QByteArrayList() << "trash"); | ||
484 | auto trashFolderLocalId = synchronizer->syncStore().resolveRemoteId(ENTITY_TYPE_FOLDER, remoteId); | ||
485 | } | ||
480 | synchronizer->commit(); | 486 | synchronizer->commit(); |
481 | } | 487 | } |
482 | 488 | ||
diff --git a/tests/mailsynctest.cpp b/tests/mailsynctest.cpp index ff56030..e70e34e 100644 --- a/tests/mailsynctest.cpp +++ b/tests/mailsynctest.cpp | |||
@@ -104,6 +104,11 @@ void MailSyncTest::testListFolders() | |||
104 | names.removeAll("Drafts"); | 104 | names.removeAll("Drafts"); |
105 | QVERIFY(specialPurposeFolders.contains("drafts")); | 105 | QVERIFY(specialPurposeFolders.contains("drafts")); |
106 | } | 106 | } |
107 | if (mCapabilities.contains(ResourceCapabilities::Mail::trash)) { | ||
108 | QVERIFY(names.contains("Trash")); | ||
109 | names.removeAll("Trash"); | ||
110 | QVERIFY(specialPurposeFolders.contains("trash")); | ||
111 | } | ||
107 | QCOMPARE(names.size(), 2); | 112 | QCOMPARE(names.size(), 2); |
108 | QVERIFY(names.contains("INBOX")); | 113 | QVERIFY(names.contains("INBOX")); |
109 | QVERIFY(names.contains("test")); | 114 | QVERIFY(names.contains("test")); |