summaryrefslogtreecommitdiffstats
path: root/examples/dummyresource/resourcefactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/dummyresource/resourcefactory.cpp')
-rw-r--r--examples/dummyresource/resourcefactory.cpp22
1 files changed, 9 insertions, 13 deletions
diff --git a/examples/dummyresource/resourcefactory.cpp b/examples/dummyresource/resourcefactory.cpp
index 147cb22..9bb20e5 100644
--- a/examples/dummyresource/resourcefactory.cpp
+++ b/examples/dummyresource/resourcefactory.cpp
@@ -81,12 +81,10 @@ DummyResource::DummyResource(const QByteArray &instanceIdentifier, const QShared
81 } 81 }
82} 82}
83 83
84void DummyResource::createEvent(const QByteArray &ridBuffer, const QByteArray &data, flatbuffers::FlatBufferBuilder &entityFbb) 84void DummyResource::createEvent(const QByteArray &ridBuffer, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb)
85{ 85{
86 auto eventBuffer = DummyCalendar::GetDummyEvent(data.data());
87
88 //Map the source format to the buffer format (which happens to be an exact copy here) 86 //Map the source format to the buffer format (which happens to be an exact copy here)
89 auto summary = m_fbb.CreateString(eventBuffer->summary()->c_str()); 87 auto summary = m_fbb.CreateString(data.value("summary").toString().toStdString());
90 auto rid = m_fbb.CreateString(std::string(ridBuffer.constData(), ridBuffer.size())); 88 auto rid = m_fbb.CreateString(std::string(ridBuffer.constData(), ridBuffer.size()));
91 auto description = m_fbb.CreateString(std::string(ridBuffer.constData(), ridBuffer.size())); 89 auto description = m_fbb.CreateString(std::string(ridBuffer.constData(), ridBuffer.size()));
92 static uint8_t rawData[100]; 90 static uint8_t rawData[100];
@@ -102,16 +100,14 @@ void DummyResource::createEvent(const QByteArray &ridBuffer, const QByteArray &d
102 Akonadi2::EntityBuffer::assembleEntityBuffer(entityFbb, 0, 0, m_fbb.GetBufferPointer(), m_fbb.GetSize(), 0, 0); 100 Akonadi2::EntityBuffer::assembleEntityBuffer(entityFbb, 0, 0, m_fbb.GetBufferPointer(), m_fbb.GetSize(), 0, 0);
103} 101}
104 102
105void DummyResource::createMail(const QByteArray &ridBuffer, const QByteArray &data, flatbuffers::FlatBufferBuilder &entityFbb) 103void DummyResource::createMail(const QByteArray &ridBuffer, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb)
106{ 104{
107 auto mailBuffer = Akonadi2::ApplicationDomain::Buffer::GetMail(data.data());
108
109 //Map the source format to the buffer format (which happens to be an exact copy here) 105 //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()); 106 auto subject = m_fbb.CreateString(data.value("subject").toString().toStdString());
111 auto rid = m_fbb.CreateString(std::string(ridBuffer.constData(), ridBuffer.size())); 107 auto rid = m_fbb.CreateString(std::string(ridBuffer.constData(), ridBuffer.size()));
112 auto sender = m_fbb.CreateString(std::string("sender@example.org")); 108 auto sender = m_fbb.CreateString(data.value("sender").toString().toStdString());
113 auto senderName = m_fbb.CreateString(std::string("Sender Name")); 109 auto senderName = m_fbb.CreateString(data.value("senderName").toString().toStdString());
114 auto date = m_fbb.CreateString(std::string("2004")); 110 auto date = m_fbb.CreateString(data.value("date").toString().toStdString());
115 auto folder = m_fbb.CreateString(std::string("inbox")); 111 auto folder = m_fbb.CreateString(std::string("inbox"));
116 112
117 auto builder = Akonadi2::ApplicationDomain::Buffer::MailBuilder(m_fbb); 113 auto builder = Akonadi2::ApplicationDomain::Buffer::MailBuilder(m_fbb);
@@ -148,7 +144,7 @@ KAsync::Job<void> DummyResource::synchronizeWithSource()
148 m_fbb.Clear(); 144 m_fbb.Clear();
149 145
150 flatbuffers::FlatBufferBuilder entityFbb; 146 flatbuffers::FlatBufferBuilder entityFbb;
151 createEvent(it.key().toUtf8(), it.value().toUtf8(), entityFbb); 147 createEvent(it.key().toUtf8(), it.value(), entityFbb);
152 148
153 flatbuffers::FlatBufferBuilder fbb; 149 flatbuffers::FlatBufferBuilder fbb;
154 //This is the resource type and not the domain type 150 //This is the resource type and not the domain type
@@ -179,7 +175,7 @@ KAsync::Job<void> DummyResource::synchronizeWithSource()
179 m_fbb.Clear(); 175 m_fbb.Clear();
180 176
181 flatbuffers::FlatBufferBuilder entityFbb; 177 flatbuffers::FlatBufferBuilder entityFbb;
182 createMail(it.key().toUtf8(), it.value().toUtf8(), entityFbb); 178 createMail(it.key().toUtf8(), it.value(), entityFbb);
183 179
184 flatbuffers::Verifier verifyer(reinterpret_cast<const uint8_t *>(entityFbb.GetBufferPointer()), entityFbb.GetSize()); 180 flatbuffers::Verifier verifyer(reinterpret_cast<const uint8_t *>(entityFbb.GetBufferPointer()), entityFbb.GetSize());
185 if (!Akonadi2::ApplicationDomain::Buffer::VerifyMailBuffer(verifyer)) { 181 if (!Akonadi2::ApplicationDomain::Buffer::VerifyMailBuffer(verifyer)) {