diff --git a/src/app/decorations/qgsdecorationgrid.cpp b/src/app/decorations/qgsdecorationgrid.cpp index 059785af195..4fc897523d3 100644 --- a/src/app/decorations/qgsdecorationgrid.cpp +++ b/src/app/decorations/qgsdecorationgrid.cpp @@ -809,7 +809,7 @@ bool QgsDecorationGrid::getIntervalFromCurrentLayer( double *values ) QMessageBox::warning( nullptr, tr( "Get Interval from Layer" ), tr( "Please select a raster layer." ) ); return false; } - QgsRasterLayer *rlayer = dynamic_cast( layer ); + QgsRasterLayer *rlayer = qobject_cast( layer ); if ( !rlayer || rlayer->width() == 0 || rlayer->height() == 0 ) { QMessageBox::warning( nullptr, tr( "Get Interval from Layer" ), tr( "Invalid raster layer" ) ); diff --git a/src/app/qgsdxfexportdialog.cpp b/src/app/qgsdxfexportdialog.cpp index b7ff1871c66..a28a16cd069 100644 --- a/src/app/qgsdxfexportdialog.cpp +++ b/src/app/qgsdxfexportdialog.cpp @@ -124,7 +124,7 @@ QgsVectorLayer *QgsVectorLayerAndAttributeModel::vectorLayer( const QModelIndex if ( !n || !QgsLayerTree::isLayer( n ) ) return nullptr; - return dynamic_cast( QgsLayerTree::toLayer( n )->layer() ); + return qobject_cast( QgsLayerTree::toLayer( n )->layer() ); } int QgsVectorLayerAndAttributeModel::attributeIndex( const QgsVectorLayer *vl ) const diff --git a/src/app/qgsjoindialog.cpp b/src/app/qgsjoindialog.cpp index f7ebf9f9c5e..6f3e437e86e 100644 --- a/src/app/qgsjoindialog.cpp +++ b/src/app/qgsjoindialog.cpp @@ -159,7 +159,7 @@ void QgsJoinDialog::joinedLayerChanged( QgsMapLayer *layer ) { mJoinFieldComboBox->clear(); - QgsVectorLayer *vLayer = dynamic_cast( layer ); + QgsVectorLayer *vLayer = qobject_cast( layer ); if ( !vLayer ) { return; diff --git a/src/app/qgsmaptoolpinlabels.cpp b/src/app/qgsmaptoolpinlabels.cpp index 891d61863fe..9a69566b2c0 100644 --- a/src/app/qgsmaptoolpinlabels.cpp +++ b/src/app/qgsmaptoolpinlabels.cpp @@ -203,7 +203,7 @@ void QgsMapToolPinLabels::highlightPinnedLabels() { continue; } - QgsVectorLayer *vlayer = dynamic_cast( layer ); + QgsVectorLayer *vlayer = qobject_cast( layer ); if ( !vlayer ) { QgsDebugMsg( QStringLiteral( "Failed to cast to vector layer" ) ); diff --git a/src/app/qgsmaptoolshowhidelabels.cpp b/src/app/qgsmaptoolshowhidelabels.cpp index a0b93229d56..635891bf9d8 100644 --- a/src/app/qgsmaptoolshowhidelabels.cpp +++ b/src/app/qgsmaptoolshowhidelabels.cpp @@ -49,7 +49,7 @@ void QgsMapToolShowHideLabels::canvasPressEvent( QgsMapMouseEvent *e ) Q_UNUSED( e ); QgsMapLayer *layer = mCanvas->currentLayer(); - QgsVectorLayer *vlayer = dynamic_cast( layer ); + QgsVectorLayer *vlayer = qobject_cast( layer ); if ( !vlayer ) return; @@ -127,7 +127,7 @@ void QgsMapToolShowHideLabels::canvasReleaseEvent( QgsMapMouseEvent *e ) void QgsMapToolShowHideLabels::showHideLabels( QMouseEvent *e ) { QgsMapLayer *layer = mCanvas->currentLayer(); - QgsVectorLayer *vlayer = dynamic_cast( layer ); + QgsVectorLayer *vlayer = qobject_cast( layer ); if ( !vlayer ) return; diff --git a/src/core/layertree/qgslayertreemodellegendnode.cpp b/src/core/layertree/qgslayertreemodellegendnode.cpp index 761324e6852..bce02ecb94b 100644 --- a/src/core/layertree/qgslayertreemodellegendnode.cpp +++ b/src/core/layertree/qgslayertreemodellegendnode.cpp @@ -469,7 +469,7 @@ QSizeF QgsSymbolLegendNode::drawSymbol( const QgsLegendSettings &settings, ItemC double dotsPerMM = context.scaleFactor(); int opacity = 255; - if ( QgsVectorLayer *vectorLayer = dynamic_cast( layerNode()->layer() ) ) + if ( QgsVectorLayer *vectorLayer = qobject_cast( layerNode()->layer() ) ) opacity = ( 255 * vectorLayer->opacity() ); p->save(); @@ -537,7 +537,7 @@ void QgsSymbolLegendNode::exportSymbolToJson( const QgsLegendSettings &settings, QImage img( pix.toImage().convertToFormat( QImage::Format_ARGB32_Premultiplied ) ); int opacity = 255; - if ( QgsVectorLayer *vectorLayer = dynamic_cast( layerNode()->layer() ) ) + if ( QgsVectorLayer *vectorLayer = qobject_cast( layerNode()->layer() ) ) opacity = ( 255 * vectorLayer->opacity() ); if ( opacity != 255 ) @@ -702,7 +702,7 @@ QSizeF QgsRasterSymbolLegendNode::drawSymbol( const QgsLegendSettings &settings, if ( ctx && ctx->painter ) { QColor itemColor = mColor; - if ( QgsRasterLayer *rasterLayer = dynamic_cast( layerNode()->layer() ) ) + if ( QgsRasterLayer *rasterLayer = qobject_cast( layerNode()->layer() ) ) { if ( QgsRasterRenderer *rasterRenderer = rasterLayer->renderer() ) itemColor.setAlpha( rasterRenderer->opacity() * 255.0 ); @@ -737,7 +737,7 @@ void QgsRasterSymbolLegendNode::exportSymbolToJson( const QgsLegendSettings &set painter.setRenderHint( QPainter::Antialiasing ); QColor itemColor = mColor; - if ( QgsRasterLayer *rasterLayer = dynamic_cast( layerNode()->layer() ) ) + if ( QgsRasterLayer *rasterLayer = qobject_cast( layerNode()->layer() ) ) { if ( QgsRasterRenderer *rasterRenderer = rasterLayer->renderer() ) itemColor.setAlpha( rasterRenderer->opacity() * 255.0 ); diff --git a/src/core/qgsmaplayermodel.cpp b/src/core/qgsmaplayermodel.cpp index 624226b2f80..abf8e89799f 100644 --- a/src/core/qgsmaplayermodel.cpp +++ b/src/core/qgsmaplayermodel.cpp @@ -369,7 +369,7 @@ QIcon QgsMapLayerModel::iconForLayer( QgsMapLayer *layer ) case QgsMapLayerType::VectorLayer: { - QgsVectorLayer *vl = dynamic_cast( layer ); + QgsVectorLayer *vl = qobject_cast( layer ); if ( !vl ) { return QIcon(); diff --git a/src/core/qgssnappingconfig.cpp b/src/core/qgssnappingconfig.cpp index ed03c16bb26..4eb8dc082fb 100644 --- a/src/core/qgssnappingconfig.cpp +++ b/src/core/qgssnappingconfig.cpp @@ -151,7 +151,7 @@ void QgsSnappingConfig::reset() const auto constMapLayers = mProject->mapLayers(); for ( QgsMapLayer *ml : constMapLayers ) { - QgsVectorLayer *vl = dynamic_cast( ml ); + QgsVectorLayer *vl = qobject_cast( ml ); if ( vl ) { mIndividualLayerSettings.insert( vl, IndividualLayerSettings( enabled, type, tolerance, units ) ); diff --git a/src/plugins/geometry_checker/qgsgeometrycheckerresulttab.cpp b/src/plugins/geometry_checker/qgsgeometrycheckerresulttab.cpp index 323cadc2c7b..d5462fb248f 100644 --- a/src/plugins/geometry_checker/qgsgeometrycheckerresulttab.cpp +++ b/src/plugins/geometry_checker/qgsgeometrycheckerresulttab.cpp @@ -299,7 +299,7 @@ bool QgsGeometryCheckerResultTab::exportErrorsDo( const QString &file ) QStringList toRemove; for ( QgsMapLayer *maplayer : QgsProject::instance()->mapLayers() ) { - if ( dynamic_cast( maplayer ) && + if ( qobject_cast( maplayer ) && static_cast( maplayer )->dataProvider()->dataSourceUri() == layer->dataProvider()->dataSourceUri() ) { toRemove.append( maplayer->id() ); diff --git a/src/plugins/georeferencer/qgsgcpcanvasitem.cpp b/src/plugins/georeferencer/qgsgcpcanvasitem.cpp index 4b37d6f6f92..12928a759bb 100644 --- a/src/plugins/georeferencer/qgsgcpcanvasitem.cpp +++ b/src/plugins/georeferencer/qgsgcpcanvasitem.cpp @@ -193,7 +193,7 @@ double QgsGCPCanvasItem::residualToScreenFactor() const QgsMapLayer *mapLayer = canvasLayers.at( 0 ); if ( mapLayer ) { - QgsRasterLayer *rasterLayer = dynamic_cast( mapLayer ); + QgsRasterLayer *rasterLayer = qobject_cast( mapLayer ); if ( rasterLayer ) { mapUnitsPerRasterPixel = rasterLayer->rasterUnitsPerPixelX(); diff --git a/src/plugins/globe/globe_plugin.cpp b/src/plugins/globe/globe_plugin.cpp index f6f38716cc6..c6a683ba4de 100644 --- a/src/plugins/globe/globe_plugin.cpp +++ b/src/plugins/globe/globe_plugin.cpp @@ -913,7 +913,7 @@ void GlobePlugin::updateLayers() { if ( mapLayer ) disconnect( mapLayer, SIGNAL( repaintRequested() ), this, SLOT( layerChanged() ) ); - if ( dynamic_cast( mapLayer ) ) + if ( qobject_cast( mapLayer ) ) disconnect( static_cast( mapLayer ), SIGNAL( layerTransparencyChanged( int ) ), this, SLOT( layerChanged() ) ); } osgEarth::ModelLayerVector modelLayers; @@ -927,7 +927,7 @@ void GlobePlugin::updateLayers() QgsMapLayer *mapLayer = QgsProject::instance()->mapLayer( QString::fromStdString( modelLayer->getName() ) ); if ( mapLayer ) disconnect( mapLayer, SIGNAL( repaintRequested() ), this, SLOT( layerChanged() ) ); - if ( dynamic_cast( mapLayer ) ) + if ( qobject_cast( mapLayer ) ) disconnect( static_cast( mapLayer ), SIGNAL( layerTransparencyChanged( int ) ), this, SLOT( layerChanged() ) ); if ( !selectedLayerIds.contains( QString::fromStdString( modelLayer->getName() ) ) ) mMapNode->getMap()->removeModelLayer( modelLayer ); @@ -939,7 +939,7 @@ void GlobePlugin::updateLayers() connect( mapLayer, SIGNAL( repaintRequested() ), this, SLOT( layerChanged() ) ); QgsGlobeVectorLayerConfig *layerConfig = 0; - if ( dynamic_cast( mapLayer ) ) + if ( qobject_cast( mapLayer ) ) { layerConfig = QgsGlobeVectorLayerConfig::getConfig( static_cast( mapLayer ) ); connect( static_cast( mapLayer ), SIGNAL( layerTransparencyChanged( int ) ), this, SLOT( layerChanged() ) ); @@ -985,7 +985,7 @@ void GlobePlugin::layerChanged( QgsMapLayer *mapLayer ) if ( mMapNode ) { QgsGlobeVectorLayerConfig *layerConfig = 0; - if ( dynamic_cast( mapLayer ) ) + if ( qobject_cast( mapLayer ) ) { layerConfig = QgsGlobeVectorLayerConfig::getConfig( static_cast( mapLayer ) ); } diff --git a/src/plugins/globe/qgsglobevectorlayerproperties.cpp b/src/plugins/globe/qgsglobevectorlayerproperties.cpp index 0c8c9158b47..2ba52e7a2d9 100644 --- a/src/plugins/globe/qgsglobevectorlayerproperties.cpp +++ b/src/plugins/globe/qgsglobevectorlayerproperties.cpp @@ -211,7 +211,7 @@ bool QgsGlobeLayerPropertiesFactory::supportsLayer( QgsMapLayer *layer ) const void QgsGlobeLayerPropertiesFactory::readGlobeVectorLayerConfig( QgsMapLayer *mapLayer, const QDomElement &elem ) { - if ( dynamic_cast( mapLayer ) ) + if ( qobject_cast( mapLayer ) ) { QgsVectorLayer *vLayer = static_cast( mapLayer ); QgsGlobeVectorLayerConfig *config = QgsGlobeVectorLayerConfig::getConfig( vLayer ); @@ -254,7 +254,7 @@ void QgsGlobeLayerPropertiesFactory::readGlobeVectorLayerConfig( QgsMapLayer *ma void QgsGlobeLayerPropertiesFactory::writeGlobeVectorLayerConfig( QgsMapLayer *mapLayer, QDomElement &elem, QDomDocument &doc ) { - if ( dynamic_cast( mapLayer ) ) + if ( qobject_cast( mapLayer ) ) { QgsVectorLayer *vLayer = static_cast( mapLayer ); QgsGlobeVectorLayerConfig *config = QgsGlobeVectorLayerConfig::getConfig( vLayer );