diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-12-17 19:57:56 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-12-17 19:57:56 +0100 |
commit | 765f27cf52497bc401579db38f0011d90fb75cbb (patch) | |
tree | b861b97209474f2d0bc00ecf006018499ff5d68b /common/queryrunner.cpp | |
parent | ef6150aa4c7c05ba4879dcf9274506ccd1b38f15 (diff) | |
download | sink-765f27cf52497bc401579db38f0011d90fb75cbb.tar.gz sink-765f27cf52497bc401579db38f0011d90fb75cbb.zip |
If we know what we want, we can get directly that.
Diffstat (limited to 'common/queryrunner.cpp')
-rw-r--r-- | common/queryrunner.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/common/queryrunner.cpp b/common/queryrunner.cpp index 9e23eed..25570bc 100644 --- a/common/queryrunner.cpp +++ b/common/queryrunner.cpp | |||
@@ -148,6 +148,9 @@ void QueryRunner<DomainType>::readEntity(const Akonadi2::Storage::NamedDatabase | |||
148 | template<class DomainType> | 148 | template<class DomainType> |
149 | ResultSet QueryRunner<DomainType>::loadInitialResultSet(const Akonadi2::Query &query, Akonadi2::Storage::Transaction &transaction, QSet<QByteArray> &remainingFilters) | 149 | ResultSet QueryRunner<DomainType>::loadInitialResultSet(const Akonadi2::Query &query, Akonadi2::Storage::Transaction &transaction, QSet<QByteArray> &remainingFilters) |
150 | { | 150 | { |
151 | if (!query.ids.isEmpty()) { | ||
152 | return ResultSet(query.ids.toVector()); | ||
153 | } | ||
151 | QSet<QByteArray> appliedFilters; | 154 | QSet<QByteArray> appliedFilters; |
152 | auto resultSet = Akonadi2::ApplicationDomain::TypeImplementation<DomainType>::queryIndexes(query, mResourceInstanceIdentifier, appliedFilters, transaction); | 155 | auto resultSet = Akonadi2::ApplicationDomain::TypeImplementation<DomainType>::queryIndexes(query, mResourceInstanceIdentifier, appliedFilters, transaction); |
153 | remainingFilters = query.propertyFilter.keys().toSet() - appliedFilters; | 156 | remainingFilters = query.propertyFilter.keys().toSet() - appliedFilters; |