diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-12-13 20:12:15 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-12-13 20:12:15 +0100 |
commit | 03f91093dcfd8c7adb3b1ddabbf006ca8e0586a1 (patch) | |
tree | 8f84eebd41d217aa7ec0618ca4ee126d2e38966c /common/clientapi.cpp | |
parent | 1aa82ab9cfacca1ee9af9f9137caeede55f89230 (diff) | |
download | sink-03f91093dcfd8c7adb3b1ddabbf006ca8e0586a1.tar.gz sink-03f91093dcfd8c7adb3b1ddabbf006ca8e0586a1.zip |
Ensure we process the query also if no resource is available.
Diffstat (limited to 'common/clientapi.cpp')
-rw-r--r-- | common/clientapi.cpp | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/common/clientapi.cpp b/common/clientapi.cpp index 46f7534..25f0f1f 100644 --- a/common/clientapi.cpp +++ b/common/clientapi.cpp | |||
@@ -91,13 +91,6 @@ QSharedPointer<QAbstractItemModel> Store::loadModel(Query query) | |||
91 | 91 | ||
92 | // Query all resources and aggregate results | 92 | // Query all resources and aggregate results |
93 | auto resources = getResources(query.resources, ApplicationDomain::getTypeName<DomainType>()); | 93 | auto resources = getResources(query.resources, ApplicationDomain::getTypeName<DomainType>()); |
94 | if (resources.isEmpty()) { | ||
95 | Warning() << "No resources available."; | ||
96 | auto resultProvider = Akonadi2::ResultProvider<typename DomainType::Ptr>::Ptr::create(); | ||
97 | model->setEmitter(resultProvider->emitter()); | ||
98 | resultProvider->initialResultSetComplete(typename DomainType::Ptr()); | ||
99 | return model; | ||
100 | } | ||
101 | auto aggregatingEmitter = AggregatingResultEmitter<typename DomainType::Ptr>::Ptr::create(); | 94 | auto aggregatingEmitter = AggregatingResultEmitter<typename DomainType::Ptr>::Ptr::create(); |
102 | model->setEmitter(aggregatingEmitter); | 95 | model->setEmitter(aggregatingEmitter); |
103 | KAsync::iterate(resources) | 96 | KAsync::iterate(resources) |
@@ -114,7 +107,6 @@ QSharedPointer<QAbstractItemModel> Store::loadModel(Query query) | |||
114 | future.setFinished(); | 107 | future.setFinished(); |
115 | } | 108 | } |
116 | }).exec(); | 109 | }).exec(); |
117 | //TODO if the aggregatingEmitter is still empty we're done | ||
118 | model->fetchMore(QModelIndex()); | 110 | model->fetchMore(QModelIndex()); |
119 | 111 | ||
120 | return model; | 112 | return model; |