Add all applicable scopes for editor widget constraint validation

This commit is contained in:
Matthias Kuhn 2016-09-08 12:16:17 +02:00
parent 2e9715386d
commit 9626f589fb

View File

@ -117,11 +117,9 @@ void QgsEditorWidgetWrapper::updateConstraint( const QgsFeature &ft )
{
description = layer()->editFormConfig().expressionDescription( mFieldIdx );
QgsExpressionContext context =
QgsExpressionContextUtils::createFeatureBasedContext( ft, ft.fields() );
context << QgsExpressionContextUtils::layerScope( layer() );
QgsExpressionContext context = layer()->createExpressionContext();
context.setFeature( ft );
QgsExpression expr( expression );
mValidConstraint = expr.evaluate( &context ).toBool();