summaryrefslogtreecommitdiffstats
path: root/examples/dummyresource/resourcefactory.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-01 15:48:54 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-01 15:48:54 +0100
commitae7cc26c8350b427870f83687f83184c2c211250 (patch)
treed0b6e2d0e387858f97a673ade79ba4659fca1321 /examples/dummyresource/resourcefactory.h
parentd5606030b5eb6f7ec92bc9b9d4218692af43a628 (diff)
downloadsink-ae7cc26c8350b427870f83687f83184c2c211250.tar.gz
sink-ae7cc26c8350b427870f83687f83184c2c211250.zip
Synchronizer: One transaction per sync, and check if entity already
exists. With this we no longer repeatedly create entities on every sync.
Diffstat (limited to 'examples/dummyresource/resourcefactory.h')
-rw-r--r--examples/dummyresource/resourcefactory.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/examples/dummyresource/resourcefactory.h b/examples/dummyresource/resourcefactory.h
index f7882ca..5706c16 100644
--- a/examples/dummyresource/resourcefactory.h
+++ b/examples/dummyresource/resourcefactory.h
@@ -36,11 +36,11 @@ public:
36 KAsync::Job<void> synchronizeWithSource() Q_DECL_OVERRIDE; 36 KAsync::Job<void> synchronizeWithSource() Q_DECL_OVERRIDE;
37 static void removeFromDisk(const QByteArray &instanceIdentifier); 37 static void removeFromDisk(const QByteArray &instanceIdentifier);
38private: 38private:
39 QString resolveRemoteId(const QString &remoteId); 39 QString resolveRemoteId(const QString &remoteId, Akonadi2::Storage::Transaction &transaction);
40 void createEvent(const QByteArray &rid, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb); 40 void createEvent(const QByteArray &rid, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb, Akonadi2::Storage::Transaction &);
41 void createMail(const QByteArray &rid, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb); 41 void createMail(const QByteArray &rid, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb, Akonadi2::Storage::Transaction &);
42 void createFolder(const QByteArray &rid, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb); 42 void createFolder(const QByteArray &rid, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb, Akonadi2::Storage::Transaction &);
43 void synchronize(const QString &bufferType, const QMap<QString, QMap<QString, QVariant> > &data, Akonadi2::Storage::Transaction &transaction, std::function<void(const QByteArray &ridBuffer, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb)> createEntity); 43 void synchronize(const QString &bufferType, const QMap<QString, QMap<QString, QVariant> > &data, Akonadi2::Storage::Transaction &transaction, std::function<void(const QByteArray &ridBuffer, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb, Akonadi2::Storage::Transaction &)> createEntity);
44}; 44};
45 45
46class DummyResourceFactory : public Akonadi2::ResourceFactory 46class DummyResourceFactory : public Akonadi2::ResourceFactory