diff --git a/src/core/qgsrelation.cpp b/src/core/qgsrelation.cpp index 9025bd9c129c..4eb74cd83a27 100644 --- a/src/core/qgsrelation.cpp +++ b/src/core/qgsrelation.cpp @@ -94,14 +94,7 @@ QgsRelation QgsRelation::createFromXml( const QDomNode &node, QgsReadWriteContex relation.d->mReferencedLayer = qobject_cast( referencedLayer ); relation.d->mRelationId = id; relation.d->mRelationName = name; - if ( strength == QLatin1String( "Composition" ) ) - { - relation.d->mRelationStrength = RelationStrength::Composition; - } - else - { - relation.d->mRelationStrength = RelationStrength::Association; - } + relation.d->mRelationStrength = qgsEnumKeyToValue( strength, RelationStrength::Association ); QDomNodeList references = elem.elementsByTagName( QStringLiteral( "fieldRef" ) ); for ( int i = 0; i < references.size(); ++i )