Skip to content

Commit

Permalink
Field formatter: pass default value to the formatter
Browse files Browse the repository at this point in the history
... even when it's equal to the default.
  • Loading branch information
elpaso committed Jan 31, 2020
1 parent 83e384a commit 092894b
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/core/qgsfieldformatter.cpp
Expand Up @@ -30,13 +30,13 @@ QString QgsFieldFormatter::representValue( QgsVectorLayer *layer, int fieldIndex
if ( layer->fields().fieldOrigin( fieldIndex ) == QgsFields::OriginProvider && layer->dataProvider() )
defVal = layer->dataProvider()->defaultValueClause( layer->fields().fieldOriginIndex( fieldIndex ) );

if ( layer->fields().exists( fieldIndex ) && ( defVal.isNull() || defVal != value ) )
if ( ! layer->fields().exists( fieldIndex ) )
{
return layer->fields().at( fieldIndex ).displayString( value );
return defVal;
}
else
{
return defVal;
return layer->fields().at( fieldIndex ).displayString( value.isNull() ? defVal : value );
}
}

Expand Down

0 comments on commit 092894b

Please sign in to comment.