Skip to content

Commit cc19a57

Browse files
committed
keep old value when asked to set an invalid value in relation ref widget
1 parent 5f157a9 commit cc19a57

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/gui/editorwidgets/qgsrelationreferencewidget.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,11 @@ void QgsRelationReferenceWidget::setRelationEditable( bool editable )
234234

235235
void QgsRelationReferenceWidget::setForeignKey( const QVariant& value )
236236
{
237-
if ( !value.isValid() || value.isNull() )
237+
if ( !value.isValid() )
238+
{
239+
return;
240+
}
241+
if ( value.isNull() )
238242
{
239243
deleteForeignKey();
240244
return;
@@ -254,7 +258,6 @@ void QgsRelationReferenceWidget::setForeignKey( const QVariant& value )
254258

255259
if ( !mFeature.isValid() )
256260
{
257-
deleteForeignKey();
258261
return;
259262
}
260263

0 commit comments

Comments
 (0)