From 24897ab86a7f11be196d8d705fa3307b05e0e53d Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Fri, 12 Jun 2020 15:21:50 +1000 Subject: [PATCH] [layouts] Fix attribute table sort order combined with feature filter results in empty tables Fixes #36341 --- src/core/layout/qgslayoutitemattributetable.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/layout/qgslayoutitemattributetable.cpp b/src/core/layout/qgslayoutitemattributetable.cpp index 7f5ad2cd9005..d6736f5c2ea1 100644 --- a/src/core/layout/qgslayoutitemattributetable.cpp +++ b/src/core/layout/qgslayoutitemattributetable.cpp @@ -398,6 +398,7 @@ bool QgsLayoutItemAttributeTable::getTableContents( QgsLayoutTableContents &cont context.setFields( layer->fields() ); QgsFeatureRequest req; + req.setExpressionContext( context ); //prepare filter expression std::unique_ptr filterExpression; @@ -409,7 +410,6 @@ bool QgsLayoutItemAttributeTable::getTableContents( QgsLayoutTableContents &cont { activeFilter = true; req.setFilterExpression( mFeatureFilter ); - req.setExpressionContext( context ); } } @@ -478,7 +478,7 @@ bool QgsLayoutItemAttributeTable::getTableContents( QgsLayoutTableContents &cont for ( const QgsLayoutTableColumn &column : qgis::as_const( mSortColumns ) ) { - req = req.addOrderBy( column.attribute(), column.sortOrder() == Qt::AscendingOrder ); + req.addOrderBy( column.attribute(), column.sortOrder() == Qt::AscendingOrder ); } QgsFeature f;