From 5aacbb8873ce3645d57017a9c94c4bc0aac5bc8c Mon Sep 17 00:00:00 2001 From: Denis Rouzaud Date: Tue, 25 Jan 2022 17:58:23 +0100 Subject: [PATCH] also handle points --- src/core/geometry/qgsgeometryeditutils.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/geometry/qgsgeometryeditutils.cpp b/src/core/geometry/qgsgeometryeditutils.cpp index 6749ca9cf11..e5f7954b720 100644 --- a/src/core/geometry/qgsgeometryeditutils.cpp +++ b/src/core/geometry/qgsgeometryeditutils.cpp @@ -166,7 +166,8 @@ Qgis::GeometryOperationResult QgsGeometryEditUtils::addPart( QgsAbstractGeometry return Qgis::GeometryOperationResult::InvalidInputGeometryType; } } - else + else if ( QgsWkbTypes::flatType( geom->wkbType() ) == QgsWkbTypes::MultiLineString + || QgsWkbTypes::flatType( geom->wkbType() ) == QgsWkbTypes::MultiCurve ) { if ( QgsWkbTypes::flatType( part->wkbType() ) == QgsWkbTypes::MultiLineString || QgsWkbTypes::flatType( part->wkbType() ) == QgsWkbTypes::MultiCurve ) @@ -199,6 +200,10 @@ Qgis::GeometryOperationResult QgsGeometryEditUtils::addPart( QgsAbstractGeometry added = geomCollection->addGeometry( curve ); } } + else + { + added = geomCollection->addGeometry( part.release() ); + } return added ? Qgis::GeometryOperationResult::Success : Qgis::GeometryOperationResult::InvalidInputGeometryType; }