From cd9fe8cdec1e7033e6eb1b5cc8c8ced4e5b1dc74 Mon Sep 17 00:00:00 2001 From: Alessandro Pasotti Date: Mon, 15 Apr 2019 14:38:44 +0200 Subject: [PATCH] Use new QgsRasterCalculator ctor with transform context --- src/app/qgisapp.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp index bc72263b2565..a0c914b0d04a 100644 --- a/src/app/qgisapp.cpp +++ b/src/app/qgisapp.cpp @@ -5799,7 +5799,15 @@ void QgisApp::showRasterCalculator() if ( d.exec() == QDialog::Accepted ) { //invoke analysis library - QgsRasterCalculator rc( d.formulaString(), d.outputFile(), d.outputFormat(), d.outputRectangle(), d.outputCrs(), d.numberOfColumns(), d.numberOfRows(), QgsRasterCalculatorEntry::rasterEntries() ); + QgsRasterCalculator rc( d.formulaString(), + d.outputFile(), + d.outputFormat(), + d.outputRectangle(), + d.outputCrs(), + d.numberOfColumns(), + d.numberOfRows(), + QgsRasterCalculatorEntry::rasterEntries(), + QgsProject::instance()->transformContext() ); QProgressDialog p( tr( "Calculating raster expression…" ), tr( "Abort" ), 0, 0 ); p.setWindowModality( Qt::WindowModal ); @@ -7546,7 +7554,7 @@ QString QgisApp::saveAsRasterFile( QgsRasterLayer *rasterLayer, const bool defau if ( d.outputCrs() != rasterLayer->crs() ) { QgsRasterProjector *projector = new QgsRasterProjector; - projector->setCrs( rasterLayer->crs(), d.outputCrs(), rasterLayer->dataProvider()->transformContext() ); + projector->setCrs( rasterLayer->crs(), d.outputCrs(), QgsProject::instance()->transformContext() ); if ( !pipe->insert( 2, projector ) ) { QgsDebugMsg( QStringLiteral( "Cannot set pipe projector" ) );