Skip to content

Commit c7b1080

Browse files
committedAug 10, 2015
vector layer: ignore non-existing fields in min/max/uniqueValues (fixes #13194)
(cherry picked from commit 71e7aab)
1 parent f1bfeb4 commit c7b1080

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed
 

‎src/core/qgsvectorlayer.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2928,6 +2928,10 @@ void QgsVectorLayer::uniqueValues( int index, QList<QVariant> &uniqueValues, int
29282928
}
29292929

29302930
QgsFields::FieldOrigin origin = mUpdatedFields.fieldOrigin( index );
2931+
if ( origin == QgsFields::OriginUnknown )
2932+
{
2933+
return;
2934+
}
29312935

29322936
if ( origin == QgsFields::OriginProvider ) //a provider field
29332937
{
@@ -3018,6 +3022,10 @@ QVariant QgsVectorLayer::minimumValue( int index )
30183022
}
30193023

30203024
QgsFields::FieldOrigin origin = mUpdatedFields.fieldOrigin( index );
3025+
if ( origin == QgsFields::OriginUnknown )
3026+
{
3027+
return QVariant();
3028+
}
30213029

30223030
if ( origin == QgsFields::OriginProvider ) //a provider field
30233031
{
@@ -3080,6 +3088,10 @@ QVariant QgsVectorLayer::maximumValue( int index )
30803088
}
30813089

30823090
QgsFields::FieldOrigin origin = mUpdatedFields.fieldOrigin( index );
3091+
if ( origin == QgsFields::OriginUnknown )
3092+
{
3093+
return QVariant();
3094+
}
30833095

30843096
if ( origin == QgsFields::OriginProvider ) //a provider field
30853097
{

0 commit comments

Comments
 (0)
Please sign in to comment.