summaryrefslogtreecommitdiffstats
path: root/common/clientapi.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-13 20:12:15 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-13 20:12:15 +0100
commit03f91093dcfd8c7adb3b1ddabbf006ca8e0586a1 (patch)
tree8f84eebd41d217aa7ec0618ca4ee126d2e38966c /common/clientapi.cpp
parent1aa82ab9cfacca1ee9af9f9137caeede55f89230 (diff)
downloadsink-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.cpp8
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;