summaryrefslogtreecommitdiffstats
path: root/common/queryrunner.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-17 19:16:55 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-17 19:16:55 +0100
commitef6150aa4c7c05ba4879dcf9274506ccd1b38f15 (patch)
treef1dfe73cd0f3a8e857ec450ccffc861a74a6653f /common/queryrunner.cpp
parentb4168a61fbf56afea00f06d308eddbe1a562c1bf (diff)
downloadsink-ef6150aa4c7c05ba4879dcf9274506ccd1b38f15.tar.gz
sink-ef6150aa4c7c05ba4879dcf9274506ccd1b38f15.zip
Make queries by id work
Diffstat (limited to 'common/queryrunner.cpp')
-rw-r--r--common/queryrunner.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/common/queryrunner.cpp b/common/queryrunner.cpp
index b3c9f07..9e23eed 100644
--- a/common/queryrunner.cpp
+++ b/common/queryrunner.cpp
@@ -221,6 +221,11 @@ template<class DomainType>
221std::function<bool(const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &domainObject)> QueryRunner<DomainType>::getFilter(const QSet<QByteArray> remainingFilters, const Akonadi2::Query &query) 221std::function<bool(const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &domainObject)> QueryRunner<DomainType>::getFilter(const QSet<QByteArray> remainingFilters, const Akonadi2::Query &query)
222{ 222{
223 return [remainingFilters, query](const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &domainObject) -> bool { 223 return [remainingFilters, query](const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &domainObject) -> bool {
224 if (!query.ids.isEmpty()) {
225 if (!query.ids.contains(domainObject->identifier())) {
226 return false;
227 }
228 }
224 for (const auto &filterProperty : remainingFilters) { 229 for (const auto &filterProperty : remainingFilters) {
225 const auto property = domainObject->getProperty(filterProperty); 230 const auto property = domainObject->getProperty(filterProperty);
226 if (property.isValid()) { 231 if (property.isValid()) {