From 70bb707903da21103b84e0f3effcaa0a24612d5c Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 15 Jan 2015 00:53:54 +0100 Subject: Fixed messagequeue --- common/messagequeue.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'common/messagequeue.cpp') diff --git a/common/messagequeue.cpp b/common/messagequeue.cpp index cf63e57..e1bde4b 100644 --- a/common/messagequeue.cpp +++ b/common/messagequeue.cpp @@ -15,12 +15,13 @@ void MessageQueue::enqueue(void const *msg, size_t size) mStorage.write(key.data(), key.size(), msg, size); mStorage.setMaxRevision(revision); mStorage.commitTransaction(); + emit messageReady(); } void MessageQueue::dequeue(const std::function)> &resultHandler, const std::function &errorHandler) { - mStorage.scan("", [this, resultHandler](void *keyPtr, int keySize, void *valuePtr, int valueSize) -> bool { + mStorage.scan("", 0, [this, resultHandler](void *keyPtr, int keySize, void *valuePtr, int valueSize) -> bool { const std::string key(static_cast(keyPtr), keySize); resultHandler(valuePtr, valueSize, [this, key](bool success) { if (success) { @@ -30,7 +31,12 @@ void MessageQueue::dequeue(const std::function