diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-12-17 19:16:55 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-12-17 19:16:55 +0100 |
commit | ef6150aa4c7c05ba4879dcf9274506ccd1b38f15 (patch) | |
tree | f1dfe73cd0f3a8e857ec450ccffc861a74a6653f /common/queryrunner.cpp | |
parent | b4168a61fbf56afea00f06d308eddbe1a562c1bf (diff) | |
download | sink-ef6150aa4c7c05ba4879dcf9274506ccd1b38f15.tar.gz sink-ef6150aa4c7c05ba4879dcf9274506ccd1b38f15.zip |
Make queries by id work
Diffstat (limited to 'common/queryrunner.cpp')
-rw-r--r-- | common/queryrunner.cpp | 5 |
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> | |||
221 | std::function<bool(const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &domainObject)> QueryRunner<DomainType>::getFilter(const QSet<QByteArray> remainingFilters, const Akonadi2::Query &query) | 221 | std::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()) { |