From 3c1b7892a145b0172af8f369d793f96c0e29e239 Mon Sep 17 00:00:00 2001 From: Ivan Ivanov Date: Mon, 18 Jan 2021 12:39:30 +0200 Subject: [PATCH] Fix broken adding new features --- src/gui/qgsabstractrelationeditorwidget.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/qgsabstractrelationeditorwidget.cpp b/src/gui/qgsabstractrelationeditorwidget.cpp index a9bfb7e1d67d..85775f4143c1 100644 --- a/src/gui/qgsabstractrelationeditorwidget.cpp +++ b/src/gui/qgsabstractrelationeditorwidget.cpp @@ -261,7 +261,7 @@ void QgsAbstractRelationEditorWidget::addFeature( const QgsGeometry &geometry ) else { QgsFields fields = mRelation.referencingLayer()->fields(); - if ( mRelation.type() == QgsRelation::Normal ) + if ( mRelation.type() == QgsRelation::Generated ) { QgsPolymorphicRelation polyRel = mRelation.polymorphicRelation(); keyAttrs.insert( fields.indexFromName( polyRel.referencedLayerField() ), polyRel.layerRepresentation( mRelation.referencedLayer() ) ); @@ -271,7 +271,7 @@ void QgsAbstractRelationEditorWidget::addFeature( const QgsGeometry &geometry ) for ( const QgsRelation::FieldPair &fieldPair : constFieldPairs ) { keyAttrs.insert( fields.indexFromName( fieldPair.referencingField() ), mFeature.attribute( fieldPair.referencedField() ) ); - vlTools->addFeature( mRelation.referencingLayer(), keyAttrs, geometry ); + Q_ASSERT( vlTools->addFeature( mRelation.referencingLayer(), keyAttrs, geometry ) ); } } }