Skip to content

Commit bfe92c4

Browse files
committed
Fix use of deprecated/removed coordinate transform constructor
1 parent b6bc1ee commit bfe92c4

File tree

6 files changed

+15
-15
lines changed

6 files changed

+15
-15
lines changed

src/3d/terrain/qgsdemterraingenerator.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ QgsDemTerrainGenerator::~QgsDemTerrainGenerator()
2727
void QgsDemTerrainGenerator::setLayer( QgsRasterLayer *layer )
2828
{
2929
mLayer = QgsMapLayerRef( layer );
30-
updateGenerator();
30+
updateGenerator( mTransformContext );
3131
}
3232

3333
QgsRasterLayer *QgsDemTerrainGenerator::layer() const
@@ -39,7 +39,7 @@ void QgsDemTerrainGenerator::setCrs( const QgsCoordinateReferenceSystem &crs, co
3939
{
4040
mCrs = crs;
4141
mTransformContext = context;
42-
updateGenerator();
42+
updateGenerator( context );
4343
}
4444

4545
QgsTerrainGenerator *QgsDemTerrainGenerator::clone() const
@@ -49,7 +49,7 @@ QgsTerrainGenerator *QgsDemTerrainGenerator::clone() const
4949
cloned->mLayer = mLayer;
5050
cloned->mResolution = mResolution;
5151
cloned->mSkirtHeight = mSkirtHeight;
52-
cloned->updateGenerator();
52+
cloned->updateGenerator( mTransformContext );
5353
return cloned;
5454
}
5555

@@ -93,15 +93,15 @@ void QgsDemTerrainGenerator::readXml( const QDomElement &elem )
9393
void QgsDemTerrainGenerator::resolveReferences( const QgsProject &project )
9494
{
9595
mLayer = QgsMapLayerRef( project.mapLayer( mLayer.layerId ) );
96-
updateGenerator();
96+
updateGenerator( project.transformContext() );
9797
}
9898

9999
QgsChunkLoader *QgsDemTerrainGenerator::createChunkLoader( QgsChunkNode *node ) const
100100
{
101101
return new QgsDemTerrainTileLoader( mTerrain, node );
102102
}
103103

104-
void QgsDemTerrainGenerator::updateGenerator()
104+
void QgsDemTerrainGenerator::updateGenerator( const QgsCoordinateTransformContext &transformContext )
105105
{
106106
QgsRasterLayer *dem = layer();
107107
if ( dem )
@@ -112,7 +112,7 @@ void QgsDemTerrainGenerator::updateGenerator()
112112

113113
mTerrainTilingScheme = QgsTilingScheme( te, mCrs );
114114
delete mHeightMapGenerator;
115-
mHeightMapGenerator = new QgsDemHeightMapGenerator( dem, mTerrainTilingScheme, mResolution );
115+
mHeightMapGenerator = new QgsDemHeightMapGenerator( dem, mTerrainTilingScheme, mResolution, transformContext );
116116
}
117117
else
118118
{

src/3d/terrain/qgsdemterraingenerator.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class _3D_EXPORT QgsDemTerrainGenerator : public QgsTerrainGenerator
7272
QgsChunkLoader *createChunkLoader( QgsChunkNode *node ) const override SIP_FACTORY;
7373

7474
private:
75-
void updateGenerator();
75+
void updateGenerator( const QgsCoordinateTransformContext &transformContext );
7676

7777
QgsDemHeightMapGenerator *mHeightMapGenerator = nullptr;
7878

src/3d/terrain/qgsdemterraintileloader_p.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,13 @@ void QgsDemTerrainTileLoader::onHeightMapReady( int jobId, const QByteArray &hei
148148
#include <QFutureWatcher>
149149
#include "qgsterraindownloader.h"
150150

151-
QgsDemHeightMapGenerator::QgsDemHeightMapGenerator( QgsRasterLayer *dtm, const QgsTilingScheme &tilingScheme, int resolution )
151+
QgsDemHeightMapGenerator::QgsDemHeightMapGenerator( QgsRasterLayer *dtm, const QgsTilingScheme &tilingScheme, int resolution, const QgsCoordinateTransformContext &transformContext )
152152
: mDtm( dtm )
153153
, mClonedProvider( dtm ? ( QgsRasterDataProvider * )dtm->dataProvider()->clone() : nullptr )
154154
, mTilingScheme( tilingScheme )
155155
, mResolution( resolution )
156156
, mLastJobId( 0 )
157-
, mDownloader( dtm ? nullptr : new QgsTerrainDownloader )
157+
, mDownloader( dtm ? nullptr : new QgsTerrainDownloader( transformContext ) )
158158
{
159159
}
160160

src/3d/terrain/qgsdemterraintileloader_p.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737

3838
class QgsRasterDataProvider;
3939
class QgsRasterLayer;
40+
class QgsCoordinateTransformContext;
4041

4142
/**
4243
* \ingroup 3d
@@ -80,7 +81,7 @@ class QgsDemHeightMapGenerator : public QObject
8081
* Constructs height map generator based on a raster layer with elevation model,
8182
* terrain's tiling scheme and height map resolution (number of height values on each side of tile)
8283
*/
83-
QgsDemHeightMapGenerator( QgsRasterLayer *dtm, const QgsTilingScheme &tilingScheme, int resolution );
84+
QgsDemHeightMapGenerator( QgsRasterLayer *dtm, const QgsTilingScheme &tilingScheme, int resolution, const QgsCoordinateTransformContext &transformContext );
8485
~QgsDemHeightMapGenerator() override;
8586

8687
//! asynchronous terrain read for a tile (array of floats)

src/3d/terrain/qgsterraindownloader.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,14 @@
2121
#include "qgsgdalutils.h"
2222

2323

24-
QgsTerrainDownloader::QgsTerrainDownloader()
24+
QgsTerrainDownloader::QgsTerrainDownloader( const QgsCoordinateTransformContext &transformContext )
2525
{
2626
setDataSource( defaultDataSource() );
2727

2828
// the whole world is projected to a square:
2929
// X going from 180 W to 180 E
3030
// Y going from ~85 N to ~85 S (=atan(sinh(pi)) ... to get a square)
31-
Q_NOWARN_DEPRECATED_PUSH
32-
QgsCoordinateTransform ct( QgsCoordinateReferenceSystem( QStringLiteral( "EPSG:4326" ) ), QgsCoordinateReferenceSystem( "EPSG:3857" ) );
33-
Q_NOWARN_DEPRECATED_POP
31+
QgsCoordinateTransform ct( QgsCoordinateReferenceSystem( QStringLiteral( "EPSG:4326" ) ), QgsCoordinateReferenceSystem( QStringLiteral( "EPSG:3857" ) ), transformContext );
3432
QgsPointXY topLeftLonLat( -180, 180.0 / M_PI * std::atan( std::sinh( M_PI ) ) );
3533
QgsPointXY bottomRightLonLat( 180, 180.0 / M_PI * std::atan( std::sinh( -M_PI ) ) );
3634
QgsPointXY topLeft = ct.transform( topLeftLonLat );

src/3d/terrain/qgsterraindownloader.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
class QgsRectangle;
2828
class QgsCoordinateReferenceSystem;
2929
class QgsRasterLayer;
30+
class QgsCoordinateTransformContext;
3031

3132
/**
3233
* \ingroup 3d
@@ -43,7 +44,7 @@ class _3D_EXPORT QgsTerrainDownloader
4344
{
4445

4546
public:
46-
QgsTerrainDownloader();
47+
QgsTerrainDownloader( const QgsCoordinateTransformContext &transformContext );
4748
~QgsTerrainDownloader();
4849

4950
//! Definition of data source for terrain tiles (assuming "terrarium" data encoding with usual XYZ tiling scheme)

0 commit comments

Comments
 (0)