summaryrefslogtreecommitdiffstats
path: root/examples/dummyresource/resourcefactory.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-17 12:00:02 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-17 12:00:02 +0100
commitd3db7afcc31d850c3e3249ee188c18d2293de164 (patch)
tree9a3cab7b061ae448d78c92b2a3f0b580f90f0285 /examples/dummyresource/resourcefactory.h
parentd0341c3f3c7134f4f5912dd00f187ef33b6aa849 (diff)
downloadsink-d3db7afcc31d850c3e3249ee188c18d2293de164.tar.gz
sink-d3db7afcc31d850c3e3249ee188c18d2293de164.zip
Use the domain adaptor in the synchornization code of the dummy
resource as well. The code is easier to read that way, depends less on flatbuffers, and there is no measurable impact on performance.
Diffstat (limited to 'examples/dummyresource/resourcefactory.h')
-rw-r--r--examples/dummyresource/resourcefactory.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/examples/dummyresource/resourcefactory.h b/examples/dummyresource/resourcefactory.h
index dc248c0..3216e13 100644
--- a/examples/dummyresource/resourcefactory.h
+++ b/examples/dummyresource/resourcefactory.h
@@ -29,6 +29,10 @@
29//TODO: a little ugly to have this in two places, once here and once in Q_PLUGIN_METADATA 29//TODO: a little ugly to have this in two places, once here and once in Q_PLUGIN_METADATA
30#define PLUGIN_NAME "org.kde.dummy" 30#define PLUGIN_NAME "org.kde.dummy"
31 31
32class DummyEventAdaptorFactory;
33class DummyMailAdaptorFactory;
34class DummyFolderAdaptorFactory;
35
32class DummyResource : public Akonadi2::GenericResource 36class DummyResource : public Akonadi2::GenericResource
33{ 37{
34public: 38public:
@@ -42,6 +46,10 @@ private:
42 void createMail(const QByteArray &rid, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb, Akonadi2::Storage::Transaction &); 46 void createMail(const QByteArray &rid, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb, Akonadi2::Storage::Transaction &);
43 void createFolder(const QByteArray &rid, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb, Akonadi2::Storage::Transaction &); 47 void createFolder(const QByteArray &rid, const QMap<QString, QVariant> &data, flatbuffers::FlatBufferBuilder &entityFbb, Akonadi2::Storage::Transaction &);
44 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); 48 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);
49
50 QSharedPointer<DummyEventAdaptorFactory> mEventAdaptorFactory;
51 QSharedPointer<DummyMailAdaptorFactory> mMailAdaptorFactory;
52 QSharedPointer<DummyFolderAdaptorFactory> mFolderAdaptorFactory;
45}; 53};
46 54
47class DummyResourceFactory : public Akonadi2::ResourceFactory 55class DummyResourceFactory : public Akonadi2::ResourceFactory