Skip to content

Commit c838a16

Browse files
committedAug 25, 2016
Make QgsVectorDataProvider defaults methods more efficient
(cherry-picked from a10b8fc)
1 parent b8ec8c9 commit c838a16

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed
 

‎src/core/qgsvectordataprovider.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ void QgsVectorDataProvider::uniqueValues( int index, QList<QVariant> &values, in
393393
QgsFeature f;
394394
QgsAttributeList keys;
395395
keys.append( index );
396-
QgsFeatureIterator fi = getFeatures( QgsFeatureRequest().setSubsetOfAttributes( keys ) );
396+
QgsFeatureIterator fi = getFeatures( QgsFeatureRequest().setSubsetOfAttributes( keys ).setFlags( QgsFeatureRequest::NoGeometry ) );
397397

398398
QSet<QString> set;
399399
values.clear();
@@ -461,7 +461,8 @@ void QgsVectorDataProvider::fillMinMaxCache()
461461

462462
QgsFeature f;
463463
QgsAttributeList keys = mCacheMinValues.keys();
464-
QgsFeatureIterator fi = getFeatures( QgsFeatureRequest().setSubsetOfAttributes( keys ) );
464+
QgsFeatureIterator fi = getFeatures( QgsFeatureRequest().setSubsetOfAttributes( keys )
465+
.setFlags( QgsFeatureRequest::NoGeometry ) );
465466

466467
while ( fi.nextFeature( f ) )
467468
{

0 commit comments

Comments
 (0)
Please sign in to comment.