From 7e86c30c18f702b797994b78a91ba2279e307d28 Mon Sep 17 00:00:00 2001 From: Alessandro Pasotti Date: Tue, 4 Jun 2024 08:31:27 +0200 Subject: [PATCH] Update src/app/qgsattributetabledialog.cpp Co-authored-by: Nyall Dawson --- src/app/qgsattributetabledialog.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/qgsattributetabledialog.cpp b/src/app/qgsattributetabledialog.cpp index df51db20bf8..44d34554ce8 100644 --- a/src/app/qgsattributetabledialog.cpp +++ b/src/app/qgsattributetabledialog.cpp @@ -218,10 +218,10 @@ QgsAttributeTableDialog::QgsAttributeTableDialog( QgsVectorLayer *layer, QgsAttr request.setFilterExpression( filterExpression ); } - if ( !needsGeom && ( !mLayer || !QgsExpression( mLayer->attributeTableConfig().sortExpression() ).needsGeometry() ) ) - { + // If sort expression requires geometry, we'll need to fetch it + needsGeom |= mLayer && QgsExpression( mLayer->attributeTableConfig().sortExpression() ).needsGeometry(); + if ( !needsGeom ) request.setFlags( Qgis::FeatureRequestFlag::NoGeometry ); - } // Initialize dual view if ( mLayer )