Skip to content

Commit 9df7b2a

Browse files
committed
[processing] Correctly expose full expression context to Filter Features algorithm
configuration widget in modeler Allows filters to be built (in the GUI) using context related variables and functions such as input parameter values, model variables, etc
1 parent 69c7031 commit 9df7b2a

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/gui/processing/qgsprocessingconfigurationwidgets.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ void QgsFilterAlgorithmConfigurationWidget::setConfiguration( const QVariantMap
100100
mOutputExpressionWidget->insertRow( currentRow );
101101
mOutputExpressionWidget->setItem( currentRow, 0, new QTableWidgetItem( output.value( "name" ).toString() ) );
102102
QgsExpressionLineEdit *expressionBuilder = new QgsExpressionLineEdit();
103+
expressionBuilder->registerExpressionContextGenerator( this );
103104
expressionBuilder->setExpression( output.value( "expression" ).toString() );
104105
mOutputExpressionWidget->setCellWidget( currentRow, 1, expressionBuilder );
105106
QCheckBox *isModelOutput = new QCheckBox();
@@ -143,6 +144,7 @@ void QgsFilterAlgorithmConfigurationWidget::addOutput()
143144
int rowIndex = mOutputExpressionWidget->rowCount();
144145
mOutputExpressionWidget->setRowCount( rowIndex + 1 );
145146
QgsExpressionLineEdit *expressionBuilder = new QgsExpressionLineEdit();
147+
expressionBuilder->registerExpressionContextGenerator( this );
146148
mOutputExpressionWidget->setItem( rowIndex, 0, new QTableWidgetItem( QString() ) );
147149
mOutputExpressionWidget->setCellWidget( rowIndex, 1, expressionBuilder );
148150
mOutputExpressionWidget->setCellWidget( rowIndex, 2, new QCheckBox() );

0 commit comments

Comments
 (0)