Skip to content

Commit 12f5269

Browse files
committedJul 4, 2014
Allow preparing expressions in QgsDataDefined without requiring a layer
1 parent 176e6c8 commit 12f5269

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed
 

‎src/core/qgsdatadefined.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,17 @@ bool QgsDataDefined::prepareExpression( QgsVectorLayer* layer )
6565
}
6666
}
6767

68-
mExpression->prepare( layer->pendingFields() );
68+
if ( layer )
69+
{
70+
mExpression->prepare( layer->pendingFields() );
71+
}
72+
else
73+
{
74+
//preparing expression without a layer set, so pass empty field list
75+
QgsFields empty;
76+
mExpression->prepare( empty );
77+
}
78+
6979
if ( mExpression->hasEvalError() )
7080
{
7181
QgsDebugMsg( "Prepare error:" + mExpression->evalErrorString() );

0 commit comments

Comments
 (0)
Please sign in to comment.