Show literal defaults in add feature form

This commit is contained in:
Nyall Dawson 2016-11-07 15:40:05 +10:00
parent b0bd61f308
commit 94413c38fd

View File

@ -176,7 +176,17 @@ bool QgsFeatureAction::addFeature( const QgsAttributeMap& defaultAttributes, boo
}
else
{
v = provider->defaultValueClause( idx );
QVariant defaultLiteral = mLayer->dataProvider()->defaultValue( idx );
if ( defaultLiteral.isValid() )
{
v = defaultLiteral;
}
else
{
QString defaultClause = provider->defaultValueClause( idx );
if ( !defaultClause.isEmpty() )
v = defaultClause;
}
}
mFeature->setAttribute( idx, v );