Navigation Menu

Skip to content

Commit

Permalink
Fix clearing multilinestring should reset dimensionality
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Sep 25, 2017
1 parent d4ec09c commit ed72e37
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
2 changes: 2 additions & 0 deletions python/core/geometry/qgsmultilinestring.sip
Expand Up @@ -25,6 +25,8 @@ class QgsMultiLineString: QgsMultiCurve
virtual QgsMultiLineString *clone() const /Factory/;


virtual void clear();

virtual bool fromWkt( const QString &wkt );


Expand Down
6 changes: 6 additions & 0 deletions src/core/geometry/qgsmultilinestring.cpp
Expand Up @@ -38,6 +38,12 @@ QgsMultiLineString *QgsMultiLineString::clone() const
return new QgsMultiLineString( *this );
}

void QgsMultiLineString::clear()
{
QgsGeometryCollection::clear();
mWkbType = QgsWkbTypes::MultiLineString;
}

bool QgsMultiLineString::fromWkt( const QString &wkt )
{
return fromCollectionWkt( wkt, QList<QgsAbstractGeometry *>() << new QgsLineString, QStringLiteral( "LineString" ) );
Expand Down
4 changes: 1 addition & 3 deletions src/core/geometry/qgsmultilinestring.h
Expand Up @@ -32,11 +32,9 @@ class CORE_EXPORT QgsMultiLineString: public QgsMultiCurve
QString geometryType() const override;
QgsMultiLineString *clone() const override SIP_FACTORY;

void clear() override;
bool fromWkt( const QString &wkt ) override;

// inherited: int wkbSize() const;
// inherited: unsigned char* asWkb( int& binarySize ) const;
// inherited: QString asWkt( int precision = 17 ) const;
QDomElement asGML2( QDomDocument &doc, int precision = 17, const QString &ns = "gml" ) const override;
QDomElement asGML3( QDomDocument &doc, int precision = 17, const QString &ns = "gml" ) const override;
QString asJSON( int precision = 17 ) const override;
Expand Down

0 comments on commit ed72e37

Please sign in to comment.