From 979ec2f37f53c7fe705f0d7e87685b73f1f09a8b Mon Sep 17 00:00:00 2001 From: Jorge Gustavo Rocha Date: Tue, 28 May 2024 21:41:15 +0100 Subject: [PATCH] Fix #57595 --- src/core/layout/qgslayoutitemlegend.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/core/layout/qgslayoutitemlegend.cpp b/src/core/layout/qgslayoutitemlegend.cpp index fd5ae1795915..c689a7d1fd22 100644 --- a/src/core/layout/qgslayoutitemlegend.cpp +++ b/src/core/layout/qgslayoutitemlegend.cpp @@ -1023,10 +1023,12 @@ void QgsLayoutItemLegend::updateFilterByMapAndRedraw() void QgsLayoutItemLegend::setModelStyleOverrides( const QMap &overrides ) { mLegendModel->setLayerStyleOverrides( overrides ); - const QList< QgsLayerTreeLayer * > layers = mLegendModel->rootGroup()->findLayers(); - for ( QgsLayerTreeLayer *nodeLayer : layers ) - mLegendModel->refreshLayerLegend( nodeLayer ); - + if ( QgsLayerTree *rootGroup = mLegendModel->rootGroup() ) + { + const QList< QgsLayerTreeLayer * > layers = rootGroup->findLayers(); + for ( QgsLayerTreeLayer *nodeLayer : layers ) + mLegendModel->refreshLayerLegend( nodeLayer ); + } } void QgsLayoutItemLegend::clearLegendCachedData()