summaryrefslogtreecommitdiffstats
path: root/examples/dummyresource/resourcefactory.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/resourcefactory.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/resourcefactory.cpp')
-rw-r--r--examples/dummyresource/resourcefactory.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/examples/dummyresource/resourcefactory.cpp b/examples/dummyresource/resourcefactory.cpp
index 8d605b9..147cb22 100644
--- a/examples/dummyresource/resourcefactory.cpp
+++ b/examples/dummyresource/resourcefactory.cpp
@@ -109,15 +109,19 @@ void DummyResource::createMail(const QByteArray &ridBuffer, const QByteArray &da
109 //Map the source format to the buffer format (which happens to be an exact copy here) 109 //Map the source format to the buffer format (which happens to be an exact copy here)
110 auto subject = m_fbb.CreateString(mailBuffer->subject()->c_str()); 110 auto subject = m_fbb.CreateString(mailBuffer->subject()->c_str());
111 auto rid = m_fbb.CreateString(std::string(ridBuffer.constData(), ridBuffer.size())); 111 auto rid = m_fbb.CreateString(std::string(ridBuffer.constData(), ridBuffer.size()));
112 // auto description = m_fbb.CreateString(std::string(ridBuffer.constData(), ridBuffer.size())); 112 auto sender = m_fbb.CreateString(std::string("sender@example.org"));
113 // static uint8_t rawData[100]; 113 auto senderName = m_fbb.CreateString(std::string("Sender Name"));
114 // auto attachment = Akonadi2::EntityBuffer::appendAsVector(m_fbb, rawData, 100); 114 auto date = m_fbb.CreateString(std::string("2004"));
115 auto folder = m_fbb.CreateString(std::string("inbox"));
115 116
116 auto builder = Akonadi2::ApplicationDomain::Buffer::MailBuilder(m_fbb); 117 auto builder = Akonadi2::ApplicationDomain::Buffer::MailBuilder(m_fbb);
117 builder.add_subject(subject); 118 builder.add_subject(subject);
118 // builder.add(rid); 119 builder.add_sender(sender);
119 // builder.add_description(description); 120 builder.add_senderName(senderName);
120 // builder.add_attachment(attachment); 121 builder.add_unread(true);
122 builder.add_important(false);
123 builder.add_date(date);
124 builder.add_folder(folder);
121 auto buffer = builder.Finish(); 125 auto buffer = builder.Finish();
122 Akonadi2::ApplicationDomain::Buffer::FinishMailBuffer(m_fbb, buffer); 126 Akonadi2::ApplicationDomain::Buffer::FinishMailBuffer(m_fbb, buffer);
123 Akonadi2::EntityBuffer::assembleEntityBuffer(entityFbb, 0, 0, 0, 0, m_fbb.GetBufferPointer(), m_fbb.GetSize()); 127 Akonadi2::EntityBuffer::assembleEntityBuffer(entityFbb, 0, 0, 0, 0, m_fbb.GetBufferPointer(), m_fbb.GetSize());