Skip to content

Commit 923bd5a

Browse files
committed
Make QgsVectorDataProvider defaults methods more efficient
(cherry-picked from a10b8fc)
1 parent e304c4d commit 923bd5a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/core/qgsvectordataprovider.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ void QgsVectorDataProvider::uniqueValues( int index, QList<QVariant> &values, in
367367
QgsFeature f;
368368
QgsAttributeList keys;
369369
keys.append( index );
370-
QgsFeatureIterator fi = getFeatures( QgsFeatureRequest().setSubsetOfAttributes( keys ) );
370+
QgsFeatureIterator fi = getFeatures( QgsFeatureRequest().setSubsetOfAttributes( keys ).setFlags( QgsFeatureRequest::NoGeometry ) );
371371

372372
QSet<QString> set;
373373
values.clear();
@@ -422,7 +422,8 @@ void QgsVectorDataProvider::fillMinMaxCache()
422422

423423
QgsFeature f;
424424
QgsAttributeList keys = mCacheMinValues.keys();
425-
QgsFeatureIterator fi = getFeatures( QgsFeatureRequest().setSubsetOfAttributes( keys ) );
425+
QgsFeatureIterator fi = getFeatures( QgsFeatureRequest().setSubsetOfAttributes( keys )
426+
.setFlags( QgsFeatureRequest::NoGeometry ) );
426427

427428
while ( fi.nextFeature( f ) )
428429
{

0 commit comments

Comments
 (0)