summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-17 19:57:56 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-17 19:57:56 +0100
commit765f27cf52497bc401579db38f0011d90fb75cbb (patch)
treeb861b97209474f2d0bc00ecf006018499ff5d68b
parentef6150aa4c7c05ba4879dcf9274506ccd1b38f15 (diff)
downloadsink-765f27cf52497bc401579db38f0011d90fb75cbb.tar.gz
sink-765f27cf52497bc401579db38f0011d90fb75cbb.zip
If we know what we want, we can get directly that.
-rw-r--r--common/queryrunner.cpp3
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
148template<class DomainType> 148template<class DomainType>
149ResultSet QueryRunner<DomainType>::loadInitialResultSet(const Akonadi2::Query &query, Akonadi2::Storage::Transaction &transaction, QSet<QByteArray> &remainingFilters) 149ResultSet 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;