diff options
Diffstat (limited to 'common/resourceaccess.cpp')
-rw-r--r-- | common/resourceaccess.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/common/resourceaccess.cpp b/common/resourceaccess.cpp index e509292..1847949 100644 --- a/common/resourceaccess.cpp +++ b/common/resourceaccess.cpp | |||
@@ -301,6 +301,25 @@ KAsync::Job<void> ResourceAccess::synchronizeResource(bool sourceSync, bool loca | |||
301 | return sendCommand(Commands::SynchronizeCommand, fbb); | 301 | return sendCommand(Commands::SynchronizeCommand, fbb); |
302 | } | 302 | } |
303 | 303 | ||
304 | KAsync::Job<void> ResourceAccess::synchronizeResource(const Sink::QueryBase &query) | ||
305 | { | ||
306 | flatbuffers::FlatBufferBuilder fbb; | ||
307 | QByteArray queryString; | ||
308 | { | ||
309 | QDataStream stream(&queryString, QIODevice::WriteOnly); | ||
310 | stream << query; | ||
311 | } | ||
312 | auto q = fbb.CreateString(queryString.toStdString()); | ||
313 | auto builder = Sink::Commands::SynchronizeBuilder(fbb); | ||
314 | builder.add_sourceSync(true); | ||
315 | builder.add_localSync(false); | ||
316 | builder.add_query(q); | ||
317 | Sink::Commands::FinishSynchronizeBuffer(fbb, builder.Finish()); | ||
318 | |||
319 | open(); | ||
320 | return sendCommand(Commands::SynchronizeCommand, fbb); | ||
321 | } | ||
322 | |||
304 | KAsync::Job<void> ResourceAccess::sendCreateCommand(const QByteArray &uid, const QByteArray &resourceBufferType, const QByteArray &buffer) | 323 | KAsync::Job<void> ResourceAccess::sendCreateCommand(const QByteArray &uid, const QByteArray &resourceBufferType, const QByteArray &buffer) |
305 | { | 324 | { |
306 | flatbuffers::FlatBufferBuilder fbb; | 325 | flatbuffers::FlatBufferBuilder fbb; |