Skip to content
Permalink
Browse files
Merge pull request #45744 from agiudiceandrea/fix-overaly-filter
[expressions] Fix overlay_* functions caching when filter changes
  • Loading branch information
m-kuhn committed Oct 31, 2021
2 parents d206bc8 + ae84e43 commit 768ccc698fa1de02579e3d15fef2c4ec289482ce
Showing with 1 addition and 1 deletion.
  1. +1 −1 src/core/expression/qgsexpressionfunction.cpp
@@ -6554,7 +6554,7 @@ static QVariant executeGeomOverlay( const QVariantList &values, const QgsExpress
intDomain.grow( bboxGrow ); //optional parameter to enlarge boundary context for touches and equals methods
}

const QString cacheBase { QStringLiteral( "%1:%2" ).arg( targetLayer->id(), subExpString ) };
const QString cacheBase { QStringLiteral( "%1:%2:%3" ).arg( targetLayer->id(), subExpString, filterString ) };

// Cache (a local spatial index) is always enabled for nearest function (as we need QgsSpatialIndex::nearestNeighbor)
// Otherwise, it can be toggled by the user

0 comments on commit 768ccc6

Please sign in to comment.