From bbbda3fe9444eba6795a5490da0425cdf8f26361 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 8 Sep 2015 21:08:54 +0200 Subject: Added support for mails to akonadi and the dummyresource. Adding new types definitely needs to become easier. --- examples/dummyresource/dummystore.cpp | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) (limited to 'examples/dummyresource/dummystore.cpp') diff --git a/examples/dummyresource/dummystore.cpp b/examples/dummyresource/dummystore.cpp index 5a3f74b..41b48ed 100644 --- a/examples/dummyresource/dummystore.cpp +++ b/examples/dummyresource/dummystore.cpp @@ -21,6 +21,7 @@ #include #include "dummycalendar_generated.h" +#include "mail_generated.h" static std::string createEvent(int i) { @@ -43,6 +44,20 @@ static std::string createEvent(int i) return std::string(reinterpret_cast(fbb.GetBufferPointer()), fbb.GetSize()); } +static std::string createMail(int i) +{ + static flatbuffers::FlatBufferBuilder fbb; + fbb.Clear(); + { + auto subject = fbb.CreateString("summary" + std::to_string(i)); + Akonadi2::ApplicationDomain::Buffer::MailBuilder mailBuilder(fbb); + mailBuilder.add_subject(subject); + Akonadi2::ApplicationDomain::Buffer::FinishMailBuffer(fbb, mailBuilder.Finish()); + } + + return std::string(reinterpret_cast(fbb.GetBufferPointer()), fbb.GetSize()); +} + QMap populate() { QMap content; @@ -53,10 +68,24 @@ QMap populate() return content; } -static QMap s_dataSource = populate(); +QMap populateMails() +{ + QMap content; + for (int i = 0; i < 2; i++) { + content.insert(QString("key%1").arg(i), QString::fromStdString(createMail(i))); + } + return content; +} +static QMap s_dataSource = populate(); +static QMap s_mailSource = populateMails(); -QMap DummyStore::data() const +QMap DummyStore::events() const { return s_dataSource; } + +QMap DummyStore::mails() const +{ + return s_mailSource; +} -- cgit v1.2.3