diff --git a/app/inpututils.cpp b/app/inpututils.cpp index 4196b6797..e0c8bf99b 100644 --- a/app/inpututils.cpp +++ b/app/inpututils.cpp @@ -476,7 +476,7 @@ QString InputUtils::geometryLengthAsString( const QgsGeometry &geometry ) { QgsDistanceArea distanceArea; distanceArea.setEllipsoid( QStringLiteral( "WGS84" ) ); - distanceArea.setSourceCrs( PositionKit::positionCrs2D(), QgsCoordinateTransformContext() ); + distanceArea.setSourceCrs( PositionKit::positionCrs2D(), QgsProject::instance()->transformContext() ); qreal length = distanceArea.measureLength( geometry ); @@ -955,7 +955,7 @@ QgsPoint InputUtils::mapPointToGps( QPointF mapPosition, InputMapSettings *mapSe const QgsPointXY transformedXY = transformPoint( mapSettings->destinationCrs(), PositionKit::positionCrs2D(), - QgsCoordinateTransformContext(), + mapSettings->transformContext(), positionMapCrs ); diff --git a/app/position/providers/androidpositionprovider.cpp b/app/position/providers/androidpositionprovider.cpp index 3edc63122..77193bcb4 100644 --- a/app/position/providers/androidpositionprovider.cpp +++ b/app/position/providers/androidpositionprovider.cpp @@ -60,7 +60,7 @@ void jniOnPositionUpdated( JNIEnv *env, jclass clazz, jint instanceId, jobject l const QgsPoint geoidPosition = InputUtils::transformPoint( PositionKit::positionCrs3DEllipsoidHeight(), PositionKit::positionCrs3D(), - QgsCoordinateTransformContext(), + QgsProject::instance()->transformContext(), {longitude, latitude, value} ); pos.elevation = geoidPosition.z(); } diff --git a/app/projectwizard.cpp b/app/projectwizard.cpp index 184ba78ac..22dcc2db3 100644 --- a/app/projectwizard.cpp +++ b/app/projectwizard.cpp @@ -88,7 +88,7 @@ QgsVectorLayer *ProjectWizard::createGpkgLayer( QString const &projectDir, QList return l; } -static QgsVectorLayer *createTrackingLayer( const QString &trackingGpkgPath ) +QgsVectorLayer *ProjectWizard::createTrackingLayer( const QString &trackingGpkgPath ) { // based on the code in https://github.com/MerginMaps/qgis-plugin/blob/master/Mergin/utils.py // (create_tracking_layer(), setup_tracking_layer(), set_tracking_layer_flags()) @@ -108,7 +108,7 @@ static QgsVectorLayer *createTrackingLayer( const QString &trackingGpkgPath ) fields, Qgis::WkbType::LineStringZM, QgsCoordinateReferenceSystem( "EPSG:4326" ), - QgsCoordinateTransformContext(), + mSettings->transformContext(), options ); delete writer; diff --git a/app/projectwizard.h b/app/projectwizard.h index 192f622f2..f55c734e4 100644 --- a/app/projectwizard.h +++ b/app/projectwizard.h @@ -48,6 +48,7 @@ class ProjectWizard : public QObject void notifySuccess( const QString &message ); private: QgsVectorLayer *createGpkgLayer( QString const &projectDir, QList const &fieldsConfig ); + QgsVectorLayer *createTrackingLayer( const QString &trackingGpkgPath ); QgsFields createFields( const QList fieldsConfig ) const; QgsSingleSymbolRenderer *surveyLayerRenderer(); QVariant::Type parseType( const QString &type ) const;