diff options
-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; |