Skip to content

Commit c7175cf

Browse files
committed
Data defined must reprepare expression if expression changes
1 parent 12f5269 commit c7175cf

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/core/qgsdatadefined.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@ QgsDataDefined::~QgsDataDefined()
3939
delete mExpression;
4040
}
4141

42+
void QgsDataDefined::setExpressionString( const QString &expr )
43+
{
44+
mExpressionString = expr;
45+
mExpressionPrepared = false;
46+
}
47+
4248
bool QgsDataDefined::prepareExpression( QgsVectorLayer* layer )
4349
{
4450
if ( !mUseExpression || mExpressionString.isEmpty() )

src/core/qgsdatadefined.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class CORE_EXPORT QgsDataDefined
5454
void setUseExpression( bool use ) { mUseExpression = use; }
5555

5656
QString expressionString() const { return mExpressionString; }
57-
void setExpressionString( const QString& expr ) { mExpressionString = expr; }
57+
void setExpressionString( const QString& expr );
5858

5959
// @note not available in python bindings
6060
QMap<QString, QVariant> expressionParams() const { return mExpressionParams; }

0 commit comments

Comments
 (0)