diff options
Diffstat (limited to 'examples/dummyresource/resourcefactory.cpp')
-rw-r--r-- | examples/dummyresource/resourcefactory.cpp | 22 |
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 | ||
84 | void DummyResource::createEvent(const QByteArray &ridBuffer, const QByteArray &data, flatbuffers::FlatBufferBuilder &entityFbb) | 84 | void 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 | ||
105 | void DummyResource::createMail(const QByteArray &ridBuffer, const QByteArray &data, flatbuffers::FlatBufferBuilder &entityFbb) | 103 | void 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)) { |