default flag on search widget for relation reference so it's selected when the value changes for the first time. reported here #37843

This commit is contained in:
signedav 2020-08-20 11:51:28 +02:00 committed by Nyall Dawson
parent 029f0679dc
commit a89765e9ce
3 changed files with 16 additions and 0 deletions

View File

@ -48,6 +48,12 @@ Returns a variant representing the current state of the widget.
virtual QgsSearchWidgetWrapper::FilterFlags supportedFlags() const;
virtual QgsSearchWidgetWrapper::FilterFlags defaultFlags() const;
%Docstring
Returns the default flags (equalTo)
%End
virtual QString createExpression( QgsSearchWidgetWrapper::FilterFlags flags ) const;

View File

@ -72,6 +72,11 @@ QgsSearchWidgetWrapper::FilterFlags QgsRelationReferenceSearchWidgetWrapper::sup
return EqualTo | NotEqualTo | IsNull | IsNotNull;
}
QgsSearchWidgetWrapper::FilterFlags QgsRelationReferenceSearchWidgetWrapper::defaultFlags() const
{
return EqualTo;
}
QString QgsRelationReferenceSearchWidgetWrapper::createExpression( QgsSearchWidgetWrapper::FilterFlags flags ) const
{
QString fieldName = createFieldIdentifier();

View File

@ -60,6 +60,11 @@ class GUI_EXPORT QgsRelationReferenceSearchWidgetWrapper : public QgsSearchWidge
QString expression() const override;
bool valid() const override;
QgsSearchWidgetWrapper::FilterFlags supportedFlags() const override;
/**
* Returns the default flags (equalTo)
*/
QgsSearchWidgetWrapper::FilterFlags defaultFlags() const override;
QString createExpression( QgsSearchWidgetWrapper::FilterFlags flags ) const override;
public slots: