#9441 add 1 segment line part to multiline layer

This commit is contained in:
Denis Rouzaud 2014-01-28 16:57:23 +01:00
parent 17aa0f06dc
commit 8cf9936d44

View File

@ -2450,7 +2450,7 @@ int QgsGeometry::addPart( const QList<QgsPoint> &points, QGis::GeometryType geom
case QGis::Line: case QGis::Line:
// Line needs to have at least two points and must be closed // Line needs to have at least two points and must be closed
if ( points.size() < 3 ) if ( points.size() < 2 )
{ {
QgsDebugMsg( "line must at least have two points: " + QString::number( points.size() ) ); QgsDebugMsg( "line must at least have two points: " + QString::number( points.size() ) );
return 2; return 2;
@ -2458,14 +2458,14 @@ int QgsGeometry::addPart( const QList<QgsPoint> &points, QGis::GeometryType geom
break; break;
case QGis::Polygon: case QGis::Polygon:
// Ring needs to have at least three points and must be closed // Polygon needs to have at least three points and must be closed
if ( points.size() < 4 ) if ( points.size() < 3 )
{ {
QgsDebugMsg( "polygon must at least have three points: " + QString::number( points.size() ) ); QgsDebugMsg( "polygon must at least have three points: " + QString::number( points.size() ) );
return 2; return 2;
} }
// ring must be closed // polygon must be closed
if ( points.first() != points.last() ) if ( points.first() != points.last() )
{ {
QgsDebugMsg( "polygon not closed" ); QgsDebugMsg( "polygon not closed" );