diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-12 11:18:12 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-12 11:18:12 +0200 |
commit | 2144ed85258e0e9d02d08cc4e5898dd34e776df6 (patch) | |
tree | 13145e7f28250bc3ba4b78d71523cb0049bafaf9 /common/entitystorage.cpp | |
parent | c3a20160d4ff52c8ec288f6a42f7e136064fb493 (diff) | |
download | sink-2144ed85258e0e9d02d08cc4e5898dd34e776df6.tar.gz sink-2144ed85258e0e9d02d08cc4e5898dd34e776df6.zip |
Ignore removed entities while loading the initial result set.
Diffstat (limited to 'common/entitystorage.cpp')
-rw-r--r-- | common/entitystorage.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/common/entitystorage.cpp b/common/entitystorage.cpp index b19fe0a..e5346f4 100644 --- a/common/entitystorage.cpp +++ b/common/entitystorage.cpp | |||
@@ -97,7 +97,10 @@ ResultSet EntityStorageBase::filteredSet(const ResultSet &resultSet, const std:: | |||
97 | readEntity(transaction, resultSetPtr->id(), [this, filter, callback, initialQuery](const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &domainObject, Akonadi2::Operation operation) { | 97 | readEntity(transaction, resultSetPtr->id(), [this, filter, callback, initialQuery](const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &domainObject, Akonadi2::Operation operation) { |
98 | if (filter(domainObject)) { | 98 | if (filter(domainObject)) { |
99 | if (initialQuery) { | 99 | if (initialQuery) { |
100 | callback(domainObject, Akonadi2::Operation_Creation); | 100 | //We're not interested in removals during the initial query |
101 | if (operation != Akonadi2::Operation_Removal) { | ||
102 | callback(domainObject, Akonadi2::Operation_Creation); | ||
103 | } | ||
101 | } else { | 104 | } else { |
102 | callback(domainObject, operation); | 105 | callback(domainObject, operation); |
103 | } | 106 | } |