summaryrefslogtreecommitdiffstats
path: root/common/test/clientapitest.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-01-18 14:29:08 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-01-18 14:29:08 +0100
commitd417f01e2eebeedfaae76b40667372bd0fb21fea (patch)
treeab0749c576e0c3fe4ff621c50cbdc038beab2185 /common/test/clientapitest.cpp
parent47b4442c585a25b2e4b857f2d9e3ab371d942c19 (diff)
downloadsink-d417f01e2eebeedfaae76b40667372bd0fb21fea.tar.gz
sink-d417f01e2eebeedfaae76b40667372bd0fb21fea.zip
Use jobs in queries, sync works again.
Diffstat (limited to 'common/test/clientapitest.cpp')
-rw-r--r--common/test/clientapitest.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/common/test/clientapitest.cpp b/common/test/clientapitest.cpp
index 16616a3..c9e4d6d 100644
--- a/common/test/clientapitest.cpp
+++ b/common/test/clientapitest.cpp
@@ -11,13 +11,15 @@ public:
11 virtual Async::Job<void> create(const Akonadi2::Domain::Event &domainObject){ return Async::null<void>(); }; 11 virtual Async::Job<void> create(const Akonadi2::Domain::Event &domainObject){ return Async::null<void>(); };
12 virtual Async::Job<void> modify(const Akonadi2::Domain::Event &domainObject){ return Async::null<void>(); }; 12 virtual Async::Job<void> modify(const Akonadi2::Domain::Event &domainObject){ return Async::null<void>(); };
13 virtual Async::Job<void> remove(const Akonadi2::Domain::Event &domainObject){ return Async::null<void>(); }; 13 virtual Async::Job<void> remove(const Akonadi2::Domain::Event &domainObject){ return Async::null<void>(); };
14 virtual void load(const Akonadi2::Query &query, const std::function<void(const Akonadi2::Domain::Event::Ptr &)> &resultCallback, const std::function<void()> &completeCallback) 14 virtual Async::Job<void> load(const Akonadi2::Query &query, const std::function<void(const Akonadi2::Domain::Event::Ptr &)> &resultCallback)
15 { 15 {
16 qDebug() << "load called"; 16 return Async::start<void>([this, resultCallback](Async::Future<void> &future) {
17 for(const auto &result : results) { 17 qDebug() << "load called";
18 resultCallback(result); 18 for(const auto &result : results) {
19 } 19 resultCallback(result);
20 completeCallback(); 20 }
21 future.setFinished();
22 });
21 } 23 }
22 24
23 QList<Akonadi2::Domain::Event::Ptr> results; 25 QList<Akonadi2::Domain::Event::Ptr> results;