From 765f27cf52497bc401579db38f0011d90fb75cbb Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 17 Dec 2015 19:57:56 +0100 Subject: If we know what we want, we can get directly that. --- common/queryrunner.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'common') 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::readEntity(const Akonadi2::Storage::NamedDatabase template ResultSet QueryRunner::loadInitialResultSet(const Akonadi2::Query &query, Akonadi2::Storage::Transaction &transaction, QSet &remainingFilters) { + if (!query.ids.isEmpty()) { + return ResultSet(query.ids.toVector()); + } QSet appliedFilters; auto resultSet = Akonadi2::ApplicationDomain::TypeImplementation::queryIndexes(query, mResourceInstanceIdentifier, appliedFilters, transaction); remainingFilters = query.propertyFilter.keys().toSet() - appliedFilters; -- cgit v1.2.3