diff options
author | Minijackson <minijackson@riseup.net> | 2018-07-23 16:09:23 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2018-07-23 16:09:23 +0200 |
commit | a49c078fde2597a05a6b9f6eb2fba5c7fa0b53c9 (patch) | |
tree | 741613a2378fe9dfe4df410f9dc3d87f6dc5e7bb /common/queryrunner.cpp | |
parent | 5e047f6dd559f57c245f5fb01bc10a019aafacdd (diff) | |
download | sink-key-for-resultset.tar.gz sink-key-for-resultset.zip |
Wrap assignment in lambdakey-for-resultset
Diffstat (limited to 'common/queryrunner.cpp')
-rw-r--r-- | common/queryrunner.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/common/queryrunner.cpp b/common/queryrunner.cpp index 0199f8b..7d6d279 100644 --- a/common/queryrunner.cpp +++ b/common/queryrunner.cpp | |||
@@ -271,12 +271,14 @@ void QueryWorker<DomainType>::resultProviderCallback(const Sink::Query &query, S | |||
271 | for (auto it = result.aggregateValues.constBegin(); it != result.aggregateValues.constEnd(); it++) { | 271 | for (auto it = result.aggregateValues.constBegin(); it != result.aggregateValues.constEnd(); it++) { |
272 | valueCopy->setProperty(it.key(), it.value()); | 272 | valueCopy->setProperty(it.key(), it.value()); |
273 | } | 273 | } |
274 | QVector<QByteArray> aggregateIdsBA; | 274 | valueCopy->aggregatedIds() = [&] { |
275 | aggregateIdsBA.reserve(result.aggregateIds.size()); | 275 | QVector<QByteArray> aggregateIdsBA; |
276 | for (const auto &id : result.aggregateIds) { | 276 | aggregateIdsBA.reserve(result.aggregateIds.size()); |
277 | aggregateIdsBA << id.toDisplayByteArray(); | 277 | for (const auto &id : result.aggregateIds) { |
278 | } | 278 | aggregateIdsBA << id.toDisplayByteArray(); |
279 | valueCopy->aggregatedIds() = aggregateIdsBA; | 279 | } |
280 | return aggregateIdsBA; | ||
281 | }(); | ||
280 | if (mResultTransformation) { | 282 | if (mResultTransformation) { |
281 | mResultTransformation(*valueCopy); | 283 | mResultTransformation(*valueCopy); |
282 | } | 284 | } |