Skip to content

Commit 35028c0

Browse files
committed
vector layer: ignore non-existing fields in min/max/uniqueValues (fixes #13194)
(cherry picked from commit 71e7aab)
1 parent abd4d1d commit 35028c0

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
@@ -2955,6 +2955,10 @@ void QgsVectorLayer::uniqueValues( int index, QList<QVariant> &uniqueValues, int
29552955
}
29562956

29572957
QgsFields::FieldOrigin origin = mUpdatedFields.fieldOrigin( index );
2958+
if ( origin == QgsFields::OriginUnknown )
2959+
{
2960+
return;
2961+
}
29582962

29592963
if ( origin == QgsFields::OriginProvider ) //a provider field
29602964
{
@@ -3045,6 +3049,10 @@ QVariant QgsVectorLayer::minimumValue( int index )
30453049
}
30463050

30473051
QgsFields::FieldOrigin origin = mUpdatedFields.fieldOrigin( index );
3052+
if ( origin == QgsFields::OriginUnknown )
3053+
{
3054+
return QVariant();
3055+
}
30483056

30493057
if ( origin == QgsFields::OriginProvider ) //a provider field
30503058
{
@@ -3107,6 +3115,10 @@ QVariant QgsVectorLayer::maximumValue( int index )
31073115
}
31083116

31093117
QgsFields::FieldOrigin origin = mUpdatedFields.fieldOrigin( index );
3118+
if ( origin == QgsFields::OriginUnknown )
3119+
{
3120+
return QVariant();
3121+
}
31103122

31113123
if ( origin == QgsFields::OriginProvider ) //a provider field
31123124
{

0 commit comments

Comments
 (0)