diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-04-27 00:38:36 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-04-27 00:38:36 +0200 |
commit | a044a7f0ea054502fb8b6aedcfa213b192a7b05a (patch) | |
tree | b13f9f501352a1251a2ced52e8a09cffb6424d9b /tests | |
parent | 12539f35e385c9250cd67e387c67dbaff4de34f3 (diff) | |
download | sink-a044a7f0ea054502fb8b6aedcfa213b192a7b05a.tar.gz sink-a044a7f0ea054502fb8b6aedcfa213b192a7b05a.zip |
Fixed lifetime management of resultSet.
The resultSet remains valid for the duration of the thread.
We keep the thread running until the ResultEmitter is deleted.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/clientapitest.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/tests/clientapitest.cpp b/tests/clientapitest.cpp index 057495e..1a5d873 100644 --- a/tests/clientapitest.cpp +++ b/tests/clientapitest.cpp | |||
@@ -61,10 +61,7 @@ public: | |||
61 | resultProvider->clear(); | 61 | resultProvider->clear(); |
62 | //rerun query | 62 | //rerun query |
63 | std::function<void(const Akonadi2::ApplicationDomain::Event::Ptr &)> addCallback = std::bind(&Akonadi2::ResultProvider<Akonadi2::ApplicationDomain::Event::Ptr>::add, resultProvider, std::placeholders::_1); | 63 | std::function<void(const Akonadi2::ApplicationDomain::Event::Ptr &)> addCallback = std::bind(&Akonadi2::ResultProvider<Akonadi2::ApplicationDomain::Event::Ptr>::add, resultProvider, std::placeholders::_1); |
64 | load(query, addCallback).then<void, qint64>([resultProvider, &future](qint64 queriedRevision) { | 64 | load(query, addCallback).then<void, qint64>([resultProvider, &future, query](qint64 queriedRevision) { |
65 | //TODO set revision in result provider? | ||
66 | //TODO update all existing results with new revision | ||
67 | resultProvider->complete(); | ||
68 | future.setValue(queriedRevision); | 65 | future.setValue(queriedRevision); |
69 | future.setFinished(); | 66 | future.setFinished(); |
70 | }).exec(); | 67 | }).exec(); |