Skip to content

Commit 134def2

Browse files
committed
Feature #8725: check QgsFeatureRequest::NoGeometry
1 parent 1481a7e commit 134def2

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/core/qgsfeaturerequest.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ bool QgsFeatureRequest::simplifyGeometry( QgsGeometry* geometry, const QgsCoordi
571571
unsigned char* targetWkb = (unsigned char*)malloc( targetWkbSize );
572572
memcpy( targetWkb, wkb, targetWkbSize );
573573
geometry->fromWkb( targetWkb, targetWkbSize );
574-
return true;
574+
return true;
575575
}
576576
return false;
577577
}

src/core/qgsvectorlayer.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -694,7 +694,7 @@ bool QgsVectorLayer::draw( QgsRenderContext& rendererContext )
694694
.setSubsetOfAttributes( attributes );
695695

696696
// Enable the simplification of the geometries before fetch the features using the current map2pixel context.
697-
if ( mSimplifyDrawing )
697+
if ( mSimplifyDrawing && !(featureRequest.flags() & QgsFeatureRequest::NoGeometry) )
698698
{
699699
featureRequest.setFlags( featureRequest.flags() | QgsFeatureRequest::SimplifyGeometries );
700700
featureRequest.setCoordinateTransform( rendererContext.coordinateTransform() );
@@ -1224,7 +1224,7 @@ QgsFeatureIterator QgsVectorLayer::getFeatures( const QgsFeatureRequest& request
12241224
if ( !mDataProvider )
12251225
return QgsFeatureIterator();
12261226

1227-
if ( mSimplifyDrawing && request.flags() & QgsFeatureRequest::SimplifyGeometries )
1227+
if ( mSimplifyDrawing && (request.flags() & QgsFeatureRequest::SimplifyGeometries) && !(request.flags() & QgsFeatureRequest::NoGeometry) )
12281228
return QgsFeatureIterator( new QgsSimplifiedVectorLayerFeatureIterator( this, request ) );
12291229

12301230
return QgsFeatureIterator( new QgsVectorLayerFeatureIterator( this, request ) );

0 commit comments

Comments
 (0)