Skip to content

Commit

Permalink
[processing] Correctly expose full expression context to Filter Featu…
Browse files Browse the repository at this point in the history
…res 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
  • Loading branch information
nyalldawson committed Feb 19, 2019
1 parent 69c7031 commit 9df7b2a
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/gui/processing/qgsprocessingconfigurationwidgets.cpp
Expand Up @@ -100,6 +100,7 @@ void QgsFilterAlgorithmConfigurationWidget::setConfiguration( const QVariantMap
mOutputExpressionWidget->insertRow( currentRow );
mOutputExpressionWidget->setItem( currentRow, 0, new QTableWidgetItem( output.value( "name" ).toString() ) );
QgsExpressionLineEdit *expressionBuilder = new QgsExpressionLineEdit();
expressionBuilder->registerExpressionContextGenerator( this );
expressionBuilder->setExpression( output.value( "expression" ).toString() );
mOutputExpressionWidget->setCellWidget( currentRow, 1, expressionBuilder );
QCheckBox *isModelOutput = new QCheckBox();
Expand Down Expand Up @@ -143,6 +144,7 @@ void QgsFilterAlgorithmConfigurationWidget::addOutput()
int rowIndex = mOutputExpressionWidget->rowCount();
mOutputExpressionWidget->setRowCount( rowIndex + 1 );
QgsExpressionLineEdit *expressionBuilder = new QgsExpressionLineEdit();
expressionBuilder->registerExpressionContextGenerator( this );
mOutputExpressionWidget->setItem( rowIndex, 0, new QTableWidgetItem( QString() ) );
mOutputExpressionWidget->setCellWidget( rowIndex, 1, expressionBuilder );
mOutputExpressionWidget->setCellWidget( rowIndex, 2, new QCheckBox() );
Expand Down

0 comments on commit 9df7b2a

Please sign in to comment.