diff --git a/src/gui/editorwidgets/qgsvaluerelationwidgetwrapper.cpp b/src/gui/editorwidgets/qgsvaluerelationwidgetwrapper.cpp index 1e433da0d6d9..912c30d84c32 100644 --- a/src/gui/editorwidgets/qgsvaluerelationwidgetwrapper.cpp +++ b/src/gui/editorwidgets/qgsvaluerelationwidgetwrapper.cpp @@ -327,7 +327,17 @@ void QgsValueRelationWidgetWrapper::initWidget( QWidget *editor ) } else if ( mLineEdit ) { - connect( mLineEdit, &QLineEdit::textChanged, this, &QgsValueRelationWidgetWrapper::emitValueChangedInternal, Qt::UniqueConnection ); + if ( QgsFilterLineEdit *filterLineEdit = qobject_cast( editor ) ) + { + connect( filterLineEdit, &QgsFilterLineEdit::valueChanged, this, [ = ]( const QString & ) + { + emitValueChanged(); + } ); + } + else + { + connect( mLineEdit, &QLineEdit::textChanged, this, &QgsValueRelationWidgetWrapper::emitValueChangedInternal, Qt::UniqueConnection ); + } } }