diff --git a/src/core/raster/qgsrasterlayerrenderer.cpp b/src/core/raster/qgsrasterlayerrenderer.cpp index 445607a10bf9..bc598d0abfef 100644 --- a/src/core/raster/qgsrasterlayerrenderer.cpp +++ b/src/core/raster/qgsrasterlayerrenderer.cpp @@ -224,6 +224,7 @@ QgsRasterLayerRenderer::QgsRasterLayerRenderer( QgsRasterLayer *layer, QgsRender // copy the whole raster pipe! mPipe = new QgsRasterPipe( *layer->pipe() ); + QObject::connect( mPipe->provider(), &QgsRasterDataProvider::statusChanged, layer, &QgsRasterLayer::statusChanged ); QgsRasterRenderer *rasterRenderer = mPipe->renderer(); if ( rasterRenderer && !( rendererContext.flags() & QgsRenderContext::RenderPreviewJob ) ) layer->refreshRendererIfNeeded( rasterRenderer, rendererContext.extent() );