Skip to content

Commit 87cbd0b

Browse files
committedMar 20, 2019
Use correct project transform context in transform expression function
Sponsored by ICSM
1 parent af97250 commit 87cbd0b

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed
 

‎src/core/expression/qgsexpressionfunction.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4058,7 +4058,7 @@ static QVariant fcnGetGeometry( const QVariantList &values, const QgsExpressionC
40584058
return QVariant();
40594059
}
40604060

4061-
static QVariant fcnTransformGeometry( const QVariantList &values, const QgsExpressionContext *, QgsExpression *parent, const QgsExpressionNodeFunction * )
4061+
static QVariant fcnTransformGeometry( const QVariantList &values, const QgsExpressionContext *context, QgsExpression *parent, const QgsExpressionNodeFunction * )
40624062
{
40634063
QgsGeometry fGeom = QgsExpressionUtils::getGeometry( values.at( 0 ), parent );
40644064
QString sAuthId = QgsExpressionUtils::getStringValue( values.at( 1 ), parent );
@@ -4071,9 +4071,10 @@ static QVariant fcnTransformGeometry( const QVariantList &values, const QgsExpre
40714071
if ( ! d.isValid() )
40724072
return QVariant::fromValue( fGeom );
40734073

4074-
Q_NOWARN_DEPRECATED_PUSH
4075-
QgsCoordinateTransform t( s, d );
4076-
Q_NOWARN_DEPRECATED_POP
4074+
QgsCoordinateTransformContext tContext;
4075+
if ( context )
4076+
tContext = context->variable( QStringLiteral( "_project_transform_context" ) ).value<QgsCoordinateTransformContext>();
4077+
QgsCoordinateTransform t( s, d, tContext );
40774078
try
40784079
{
40794080
if ( fGeom.transform( t ) == 0 )

0 commit comments

Comments
 (0)
Please sign in to comment.