summaryrefslogtreecommitdiffstats
path: root/examples/dummyresource/facade.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-09-08 22:28:38 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-09-08 22:28:38 +0200
commitd5526368825c5bbfe204d08d5de3d2069976596d (patch)
tree55d1b8306dab41d8a657f4daadd8735dcd38c3cd /examples/dummyresource/facade.cpp
parentbbbda3fe9444eba6795a5490da0425cdf8f26361 (diff)
downloadsink-d5526368825c5bbfe204d08d5de3d2069976596d.tar.gz
sink-d5526368825c5bbfe204d08d5de3d2069976596d.zip
A folder dummy folder facade and a folder property for mails.
Mails in inbox!
Diffstat (limited to 'examples/dummyresource/facade.cpp')
-rw-r--r--examples/dummyresource/facade.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/examples/dummyresource/facade.cpp b/examples/dummyresource/facade.cpp
index 63f84f2..5a9d722 100644
--- a/examples/dummyresource/facade.cpp
+++ b/examples/dummyresource/facade.cpp
@@ -38,3 +38,26 @@ DummyResourceMailFacade::DummyResourceMailFacade(const QByteArray &instanceIdent
38DummyResourceMailFacade::~DummyResourceMailFacade() 38DummyResourceMailFacade::~DummyResourceMailFacade()
39{ 39{
40} 40}
41
42static void addFolder(const QSharedPointer<Akonadi2::ResultProvider<Akonadi2::ApplicationDomain::Folder::Ptr> > &resultProvider, QByteArray uid, QString name, QString icon)
43{
44 auto folder = Akonadi2::ApplicationDomain::Folder::Ptr::create();
45 folder->setProperty("name", name);
46 folder->setProperty("uid", uid);
47 resultProvider->add(folder);
48}
49
50KAsync::Job<void> load(const Akonadi2::Query &query, const QSharedPointer<Akonadi2::ResultProvider<Akonadi2::ApplicationDomain::Folder::Ptr> > &resultProvider)
51{
52 //Dummy implementation for a fixed set of folders
53 addFolder(resultProvider, "inbox", "INBOX", "mail-folder-inbox");
54 addFolder(resultProvider, "sent", "Sent", "mail-folder-sent");
55 addFolder(resultProvider, "trash", "Trash", "user-trash");
56 addFolder(resultProvider, "drafts", "Drafts", "document-edit");
57 addFolder(resultProvider, "1", "dragons", "folder");
58 addFolder(resultProvider, "1", "super mega long tailed dragons", "folder");
59 resultProvider->initialResultSetComplete();
60 resultProvider->complete();
61 return KAsync::null<void>();
62}
63