Skip to content

Commit ed72e37

Browse files
committedSep 25, 2017
Fix clearing multilinestring should reset dimensionality
1 parent d4ec09c commit ed72e37

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed
 

‎python/core/geometry/qgsmultilinestring.sip

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ class QgsMultiLineString: QgsMultiCurve
2525
virtual QgsMultiLineString *clone() const /Factory/;
2626

2727

28+
virtual void clear();
29+
2830
virtual bool fromWkt( const QString &wkt );
2931

3032

‎src/core/geometry/qgsmultilinestring.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ QgsMultiLineString *QgsMultiLineString::clone() const
3838
return new QgsMultiLineString( *this );
3939
}
4040

41+
void QgsMultiLineString::clear()
42+
{
43+
QgsGeometryCollection::clear();
44+
mWkbType = QgsWkbTypes::MultiLineString;
45+
}
46+
4147
bool QgsMultiLineString::fromWkt( const QString &wkt )
4248
{
4349
return fromCollectionWkt( wkt, QList<QgsAbstractGeometry *>() << new QgsLineString, QStringLiteral( "LineString" ) );

‎src/core/geometry/qgsmultilinestring.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,9 @@ class CORE_EXPORT QgsMultiLineString: public QgsMultiCurve
3232
QString geometryType() const override;
3333
QgsMultiLineString *clone() const override SIP_FACTORY;
3434

35+
void clear() override;
3536
bool fromWkt( const QString &wkt ) override;
3637

37-
// inherited: int wkbSize() const;
38-
// inherited: unsigned char* asWkb( int& binarySize ) const;
39-
// inherited: QString asWkt( int precision = 17 ) const;
4038
QDomElement asGML2( QDomDocument &doc, int precision = 17, const QString &ns = "gml" ) const override;
4139
QDomElement asGML3( QDomDocument &doc, int precision = 17, const QString &ns = "gml" ) const override;
4240
QString asJSON( int precision = 17 ) const override;

0 commit comments

Comments
 (0)
Please sign in to comment.