also handle points

This commit is contained in:
Denis Rouzaud 2022-01-25 17:58:23 +01:00
parent 11e63e9db2
commit 5aacbb8873

View File

@ -166,7 +166,8 @@ Qgis::GeometryOperationResult QgsGeometryEditUtils::addPart( QgsAbstractGeometry
return Qgis::GeometryOperationResult::InvalidInputGeometryType; 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 if ( QgsWkbTypes::flatType( part->wkbType() ) == QgsWkbTypes::MultiLineString
|| QgsWkbTypes::flatType( part->wkbType() ) == QgsWkbTypes::MultiCurve ) || QgsWkbTypes::flatType( part->wkbType() ) == QgsWkbTypes::MultiCurve )
@ -199,6 +200,10 @@ Qgis::GeometryOperationResult QgsGeometryEditUtils::addPart( QgsAbstractGeometry
added = geomCollection->addGeometry( curve ); added = geomCollection->addGeometry( curve );
} }
} }
else
{
added = geomCollection->addGeometry( part.release() );
}
return added ? Qgis::GeometryOperationResult::Success : Qgis::GeometryOperationResult::InvalidInputGeometryType; return added ? Qgis::GeometryOperationResult::Success : Qgis::GeometryOperationResult::InvalidInputGeometryType;
} }