Skip to content

Commit

Permalink
make compatible with QGIS 3.38
Browse files Browse the repository at this point in the history
  • Loading branch information
vcloarec committed Jun 8, 2024
1 parent 0d76a29 commit ca8bb21
Show file tree
Hide file tree
Showing 14 changed files with 44 additions and 37 deletions.
9 changes: 5 additions & 4 deletions src/core/GIS/private/reosdigitalelevationmodel_p.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -222,14 +222,15 @@ double ReosDigitalElevationModelRaster::averageElevationInPolygon( const QPolygo
}
}

QMap<QgsZonalStatistics::Statistic, QVariant> result = QgsZonalStatistics::calculateStatistics( mDataProvider.get(),

QMap<Qgis::ZonalStatistic, QVariant> result = QgsZonalStatistics::calculateStatistics( mDataProvider.get(),
geometry,
fabs( mExtent.xCellSize() ),
fabs( mExtent.yCellSize() ),
1,
QgsZonalStatistics::Mean );
Qgis::ZonalStatistic::Mean );

return result.value( QgsZonalStatistics::Mean ).toDouble();
return result.value( Qgis::ZonalStatistic::Mean ).toDouble();
}


Expand Down Expand Up @@ -595,7 +596,7 @@ ReosRasterExtent ReosDigitalElevationModelRaster::rasterExtent( const QgsRectang
double xPixelSize;
double yPixelSize;

if ( mDataProvider->capabilities() & QgsRasterInterface::Size )
if ( mDataProvider->capabilities() & Qgis::RasterInterfaceCapability::Size )
{
int xCount = mDataProvider->xSize();
int yCount = mDataProvider->ySize();
Expand Down
2 changes: 1 addition & 1 deletion src/core/GIS/private/reosgriddedrainfallrenderer_p.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ ReosGriddedRainfallRendererFactory_p::ReosGriddedRainfallRendererFactory_p( Reos
renderer->setClassificationMax( 20 );
}

renderer->createShader( colorRamp.release(), QgsColorRampShader::Interpolated, QgsColorRampShader::EqualInterval, 10, false );
renderer->createShader( colorRamp.release(), Qgis::ShaderInterpolationMethod::Linear, Qgis::ShaderClassificationMethod::EqualInterval, 10, false );
mColorRampSettings->setShader( renderer->shader()->rasterShaderFunction() );
mRasterLayer->setRenderer( renderer.release() );
}
Expand Down
4 changes: 2 additions & 2 deletions src/core/GIS/private/reosmesh_p.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1369,7 +1369,7 @@ void ReosMeshFrame_p::generateMesh( const ReosMeshFrameData &data )

QString ReosMeshFrame_p::crs() const
{
return mMeshDataProvider->crs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED_SIMPLIFIED );
return mMeshDataProvider->crs().toWkt( Qgis::CrsWktVariant::Preferred );
}

QObject *ReosMeshFrame_p::data() const
Expand All @@ -1387,7 +1387,7 @@ ReosMapExtent ReosMeshFrame_p::extent() const
if ( mMeshLayer )
{
ReosMapExtent ret( mMeshLayer->extent().toRectF() );
ret.setCrs( mMeshLayer->crs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED ) );
ret.setCrs( mMeshLayer->crs().toWkt( Qgis::CrsWktVariant::Preferred ) );

return ret;
}
Expand Down
2 changes: 1 addition & 1 deletion src/core/GIS/private/reosmeshdataprovider_p.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,7 @@ void ReosMeshDataProvider_p::generateMesh( const ReosMeshFrameData &data )
void ReosMeshDataProvider_p::applyDemOnVertices( ReosDigitalElevationModel *dem )
{
double noDataValue = dem->noDataValue();
QString wktCrs = mCrs.toWkt( QgsCoordinateReferenceSystem::WKT2_2019_SIMPLIFIED );
QString wktCrs = mCrs.toWkt( Qgis::CrsWktVariant::Wkt2_2019 );

for ( int i = 0; i < mMesh.vertexCount(); ++i )
{
Expand Down
3 changes: 2 additions & 1 deletion src/core/GIS/private/reospolygonstructure_p.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
***************************************************************************/
#include "reospolygonstructure_p.h"

#include <qgis.h>
#include <qgsvectorlayer.h>
#include <qgscategorizedsymbolrenderer.h>
#include <qgslinestring.h>
Expand Down Expand Up @@ -128,7 +129,7 @@ ReosEncodedElement ReosPolygonStructure_p::encode() const

QString ReosPolygonStructure_p::crs() const
{
return mVectorLayer->crs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED_SIMPLIFIED );
return mVectorLayer->crs().toWkt( Qgis::CrsWktVariant::PreferredSimplified );
}

ReosPolygonStructure_p::~ReosPolygonStructure_p()
Expand Down
4 changes: 2 additions & 2 deletions src/core/GIS/private/reospolylinesstructure_p.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ QgsRectangle ReosGeometryStructure_p::layerZone( const ReosMapExtent &zone ) con

QString ReosGeometryStructure_p::crs() const
{
return mVectorLayer->crs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED );
return mVectorLayer->crs().toWkt( Qgis::CrsWktVariant::PreferredSimplified );
}


Expand Down Expand Up @@ -1976,7 +1976,7 @@ double ReosPolylineStructureVectorLayer::tolerance( const QString &wktCrs ) cons

QString ReosPolylineStructureVectorLayer::crs() const
{
return mVectorLayer->crs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED_SIMPLIFIED );
return mVectorLayer->crs().toWkt( Qgis::CrsWktVariant::PreferredSimplified );
}

bool ReosPolylineStructureVectorLayer::isOnBoundary( const Segment &seg ) const
Expand Down
10 changes: 5 additions & 5 deletions src/core/GIS/reosgisengine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -309,17 +309,17 @@ QString ReosGisEngine::meshLayerFilters() const

QString ReosGisEngine::crs() const
{
return QgsProject::instance()->crs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED );
return QgsProject::instance()->crs().toWkt( Qgis::CrsWktVariant::Preferred );
}

QString ReosGisEngine::crsFromEPSG( int epsgCode )
{
return QgsCoordinateReferenceSystem::fromEpsgId( epsgCode ).toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED );
return QgsCoordinateReferenceSystem::fromEpsgId( epsgCode ).toWkt( Qgis::CrsWktVariant::Preferred );
}

QString ReosGisEngine::crsFromProj( const QString &projtring )
{
return QgsCoordinateReferenceSystem::fromProj( projtring ).toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED );;
return QgsCoordinateReferenceSystem::fromProj( projtring ).toWkt( Qgis::CrsWktVariant::Preferred );;
}

QString ReosGisEngine::crsWkt1( const QString &crs )
Expand All @@ -330,7 +330,7 @@ QString ReosGisEngine::crsWkt1( const QString &crs )

QString ReosGisEngine::crsEsriWkt( const QString &crs )
{
return QgsCoordinateReferenceSystem( crs ).toWkt( QgsCoordinateReferenceSystem::WKT1_ESRI );
return QgsCoordinateReferenceSystem( crs ).toWkt( Qgis::CrsWktVariant::Wkt1Esri );
}

void ReosGisEngine::setCrs( const QString &crsString )
Expand Down Expand Up @@ -620,7 +620,7 @@ ReosMapExtent ReosGisEngine::transformExtent( const ReosMapExtent &extent, const

ReosMapExtent ReosGisEngine::transformToProjectExtent( const ReosMapExtent &extent ) const
{
return transformExtent( extent, QgsProject::instance()->crs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED ) );
return transformExtent( extent, QgsProject::instance()->crs().toWkt( Qgis::CrsWktVariant::Preferred ) );
}

ReosMapExtent ReosGisEngine::transformFromProjectExtent( const ReosMapExtent &extent, const QString &wktCrs ) const
Expand Down
28 changes: 16 additions & 12 deletions src/gui/GIS/3D/reos3dview.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#include <QMenu>
#include <QTimer>

#include <3d/qgs3dmapcanvas.h>
#include <qgs3dmapcanvas.h>
#include <qgsmeshterraingenerator.h>
#include <qgsmeshlayer.h>
#include <qgs3dmapsettings.h>
Expand Down Expand Up @@ -53,8 +53,8 @@ Reos3dView::Reos3dView( ReosMesh *meshTerrain, const ReosGuiContext &context )
setWindowFlag( Qt::Dialog );
setWindowTitle( tr( "3D View" ) );

mCanvas = new Qgs3DMapCanvas( this );
mCanvas->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
mCanvas = new Qgs3DMapCanvas();
//mCanvas->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );

QgsMeshLayer *meshLayer = nullptr;
if ( meshTerrain )
Expand All @@ -77,11 +77,15 @@ Reos3dView::Reos3dView( ReosMesh *meshTerrain, const ReosGuiContext &context )
context.map()->currentTime().addMSecs( context.map()->timeStep().valueMilliSecond() )
} );

mCanvas->setMap( settings );
mCanvas->setMapSettings( settings );
mCanvas->setViewFromTop( extent.center(), dist, 0 );
mCanvas->setOnScreenNavigationVisibility( false );
//mCanvas->setOnScreenNavigationVisibility( false );

ui->m3dViewLayout->addWidget( mCanvas );
mContainer = QWidget::createWindowContainer( mCanvas );
mContainer->setMinimumSize( QSize( 200, 200 ) );
mContainer->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );

ui->m3dViewLayout->addWidget( mContainer );

QToolBar *toolBar = new QToolBar( this );
ui->mToolBarLayout->addWidget( toolBar );
Expand Down Expand Up @@ -192,8 +196,8 @@ Reos3dView::~Reos3dView()
// so the destruction will happen after terrain creation
// before launching the defered deletation, we remove reference to the mesh layer

mCanvas->map()->setLayers( QList<QgsMapLayer *>() );
mCanvas->map()->setTerrainGenerator( new QgsFlatTerrainGenerator );
mCanvas->mapSettings()->setLayers( QList<QgsMapLayer *>() );
mCanvas->mapSettings()->setTerrainGenerator( new QgsFlatTerrainGenerator );
mCanvas->setParent( nullptr );
QTimer::singleShot( 0, mCanvas, &QObject::deleteLater );

Expand All @@ -202,11 +206,11 @@ Reos3dView::~Reos3dView()
void Reos3dView::addMesh( ReosMesh *mesh )
{
mMeshes.append( mesh );
QList<QgsMapLayer *> layers = mCanvas->map()->layers();
QList<QgsMapLayer *> layers = mCanvas->mapSettings()->layers();

layers.append( qobject_cast<QgsMapLayer *>( mesh->data() ) );

mCanvas->map()->setLayers( layers );
mCanvas->mapSettings()->setLayers( layers );
}

void Reos3dView::onExaggerationChange( double value )
Expand All @@ -231,7 +235,7 @@ void Reos3dView::onLightChange()
std::unique_ptr<QgsDirectionalLightSettings> lightSettings = std::make_unique<QgsDirectionalLightSettings>();
lightSettings->setDirection( mLightWidget->direction() );
lightSettings->setIntensity( mLightWidget->lightIntensity() );
mCanvas->map()->setLightSources( {lightSettings.release()} );
mCanvas->mapSettings()->setLightSources( {lightSettings.release()} );

emit mapSettingsChanged();
}
Expand Down Expand Up @@ -281,7 +285,7 @@ void Reos3dView::onTerrainSettingsChanged()
std::unique_ptr<QgsMeshTerrainGenerator> newTerrain = std::make_unique<QgsMeshTerrainGenerator>();
newTerrain->setSymbol( terrainSymbol.release() );
newTerrain->setLayer( meshLayer );
mCanvas->map()->setTerrainGenerator( newTerrain.release() );
mCanvas->mapSettings()->setTerrainGenerator( newTerrain.release() );

emit terrainSettingsChanged();
}
1 change: 1 addition & 0 deletions src/gui/GIS/3D/reos3dview.h
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ class Reos3dView : public ReosActionWidget
private:
Ui::Reos3dView *ui;
QPointer<ReosMesh> mMeshTerrain;
QWidget *mContainer = nullptr;
Qgs3DMapCanvas *mCanvas = nullptr;
QAction *mActionZoomExtent = nullptr;
ReosLightWidget *mLightWidget = nullptr;
Expand Down
6 changes: 3 additions & 3 deletions src/gui/GIS/private/reosmappolygon_p.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ void ReosMapPolygonBase_p::setMarkerDistance( double d )
}

mMarkerposition = ReosGisEngine::setPointOnPolyline( d, mapPoly,
mMapCanvas->mapSettings().destinationCrs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED_SIMPLIFIED ), mSegmentMarker );
mMapCanvas->mapSettings().destinationCrs().toWkt( Qgis::CrsWktVariant::Preferred ), mSegmentMarker );
updatePosition();
}

Expand All @@ -125,7 +125,7 @@ void ReosMapPolygonBase_p::setMarkerAtMid()
{
const QPolygonF &mapPoly = geometry();
mMarkerposition = ReosGisEngine::setPointOnPolyline( ReosGeometryUtils::length( mapPoly ) / 2, mapPoly,
mMapCanvas->mapSettings().destinationCrs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED_SIMPLIFIED ), mSegmentMarker );
mMapCanvas->mapSettings().destinationCrs().toWkt( Qgis::CrsWktVariant::Preferred ), mSegmentMarker );
updatePosition();
}

Expand Down Expand Up @@ -709,5 +709,5 @@ ReosMapItem_p::ReosMapItem_p( QgsMapCanvas *canvas )

QString ReosMapItem_p::crs() const
{
return mMapCanvas->mapSettings().destinationCrs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED_SIMPLIFIED );
return mMapCanvas->mapSettings().destinationCrs().toWkt( Qgis::CrsWktVariant::Preferred );
}
6 changes: 3 additions & 3 deletions src/gui/GIS/private/reosmaptool_p.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ static QList<QgsMapToolIdentify::IdentifyResult> searchFeatureOnMap( QgsMapMouse

QgsFeatureIterator fit = vectorLayer->getFeatures( QgsFeatureRequest()
.setFilterRect( rect )
.setFlags( QgsFeatureRequest::ExactIntersect ) );
.setFlags( Qgis::FeatureRequestFlag::ExactIntersect ) );
QgsFeature f;
while ( fit.nextFeature( f ) )
{
Expand Down Expand Up @@ -105,7 +105,7 @@ bool ReosMapTool_p::hasFeatureOnMap( const QPointF &mapPoint ) const

QgsFeatureIterator fit = vectorLayer->getFeatures( QgsFeatureRequest()
.setFilterRect( rect )
.setFlags( QgsFeatureRequest::ExactIntersect ) );
.setFlags( Qgis::FeatureRequestFlag::ExactIntersect ) );
QgsFeature feat;
if ( fit.nextFeature( feat ) )
return true;
Expand Down Expand Up @@ -665,7 +665,7 @@ void ReosMapTool_p::keyPressEvent( QKeyEvent *e )

QString ReosMapTool_p::mapCrs() const
{
return canvas()->mapSettings().destinationCrs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED );
return canvas()->mapSettings().destinationCrs().toWkt( Qgis::CrsWktVariant::PreferredSimplified );
}


Expand Down
2 changes: 1 addition & 1 deletion src/gui/GIS/reoscoordinatesystemwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ ReosCoordinateSystemWidget::ReosCoordinateSystemWidget( QWidget *parent )

QString ReosCoordinateSystemWidget::crs() const
{
return mQgsWidget->crs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED );
return mQgsWidget->crs().toWkt( Qgis::CrsWktVariant::Preferred );
}

void ReosCoordinateSystemWidget::setCrs( const QString &crs )
Expand Down
2 changes: 1 addition & 1 deletion src/gui/GIS/reosgislayerswidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ void ReosGisLayersWidget::onSetCrs()
QString crs = mGisEngine->crs();
dial.setCrs( QgsCoordinateReferenceSystem::fromWkt( crs ) );
if ( dial.exec() )
mGisEngine->setCrs( dial.crs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED ) );
mGisEngine->setCrs( dial.crs().toWkt( Qgis::CrsWktVariant::Preferred ) );

}

Expand Down
2 changes: 1 addition & 1 deletion src/gui/GIS/reosmap.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -593,7 +593,7 @@ ReosGisEngine *ReosMap::engine() const
QString ReosMap::mapCrs() const
{
QgsMapCanvas *canvas = qobject_cast<QgsMapCanvas *>( mCanvas );
return canvas->mapSettings().destinationCrs().toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED );
return canvas->mapSettings().destinationCrs().toWkt( Qgis::CrsWktVariant::Preferred );
}

void ReosMap::setDefaultMapTool()
Expand Down

0 comments on commit ca8bb21

Please sign in to comment.