bool QgsGeometryCollectionV2::fromWkt( const QString& wkt ) { return fromCollectionWkt( wkt, QList<QgsAbstractGeometryV2*>() << new QgsPointV2 << new QgsLineStringV2 << new QgsPolygonV2 << new QgsCircularStringV2 << new QgsCompoundCurveV2 << new QgsMultiPointV2 << new QgsMultiLineStringV2 << new QgsMultiPolygonV2 << new QgsGeometryCollectionV2, "GeometryCollection" ); }
bool QgsGeometryCollection::fromWkt( const QString &wkt ) { return fromCollectionWkt( wkt, QVector<QgsAbstractGeometry *>() << new QgsPoint << new QgsLineString << new QgsPolygon << new QgsCircularString << new QgsCompoundCurve << new QgsCurvePolygon << new QgsMultiPoint << new QgsMultiLineString << new QgsMultiPolygon << new QgsGeometryCollection << new QgsMultiCurve << new QgsMultiSurface, QStringLiteral( "GeometryCollection" ) ); }
bool QgsMultiPointV2::fromWkt( const QString &wkt ) { QString collectionWkt( wkt ); //test for non-standard MultiPoint(x1 y1, x2 y2) format QRegExp regex( "^\\s*MultiPoint\\s*[ZM]*\\s*\\(\\s*\\d" ); regex.setCaseSensitivity( Qt::CaseInsensitive ); if ( regex.indexIn( collectionWkt ) >= 0 ) { //alternate style without extra brackets, upgrade to standard collectionWkt.replace( '(', QLatin1String( "((" ) ).replace( ')', QLatin1String( "))" ) ).replace( ',', QLatin1String( "),(" ) ); } return fromCollectionWkt( collectionWkt, QList<QgsAbstractGeometry *>() << new QgsPointV2, QStringLiteral( "Point" ) ); }
bool QgsMultiLineString::fromWkt( const QString &wkt ) { return fromCollectionWkt( wkt, QVector<QgsAbstractGeometry *>() << new QgsLineString, QStringLiteral( "LineString" ) ); }
bool QgsMultiLineStringV2::fromWkt( const QString& wkt ) { return fromCollectionWkt( wkt, QList<QgsAbstractGeometryV2*>() << new QgsLineStringV2, "LineString" ); }
bool QgsMultiPolygonV2::fromWkt( const QString& wkt ) { return fromCollectionWkt( wkt, QList<QgsAbstractGeometryV2*>() << new QgsPolygonV2, "Polygon" ); }
bool QgsMultiPolygon::fromWkt( const QString &wkt ) { return fromCollectionWkt( wkt, QVector<QgsAbstractGeometry *>() << new QgsPolygon, QStringLiteral( "Polygon" ) ); }
bool QgsMultiSurface::fromWkt( const QString& wkt ) { return fromCollectionWkt( wkt, QList<QgsAbstractGeometry*>() << new QgsPolygonV2 << new QgsCurvePolygon, QStringLiteral( "Polygon" ) ); }
bool QgsMultiCurve::fromWkt( const QString &wkt ) { return fromCollectionWkt( wkt, QVector<QgsAbstractGeometry *>() << new QgsLineString << new QgsCircularString << new QgsCompoundCurve, QStringLiteral( "LineString" ) ); }