diff --git a/src/core/utils/geometryutils.cpp b/src/core/utils/geometryutils.cpp index 1aa3235341..9771af88f0 100644 --- a/src/core/utils/geometryutils.cpp +++ b/src/core/utils/geometryutils.cpp @@ -228,3 +228,7 @@ QgsPoint GeometryUtils::reprojectPoint( const QgsPoint &point, const QgsCoordina point.is3D() ? point.z() : std::numeric_limits::quiet_NaN(), point.isMeasure() ? point.m() : std::numeric_limits::quiet_NaN() ); } +QgsGeometry GeometryUtils::createGeometryFromWkt( const QString &wkt ) +{ + return QgsGeometry::fromWkt( wkt ); +} diff --git a/src/core/utils/geometryutils.h b/src/core/utils/geometryutils.h index 9a483d602b..c79da49f98 100644 --- a/src/core/utils/geometryutils.h +++ b/src/core/utils/geometryutils.h @@ -99,6 +99,9 @@ class QFIELD_CORE_EXPORT GeometryUtils : public QObject //! Creates a point from \a x and \a y. static Q_INVOKABLE QgsPoint point( double x, double y ) { return QgsPoint( x, y ); } + + //! Creates a geometry from a WKT string. + static Q_INVOKABLE QgsGeometry createGeometryFromWkt( const QString &wkt ); }; #endif // GEOMETRYUTILS_H