From c7834751ba5e32039efd9c31f6b6b2346ed6023c Mon Sep 17 00:00:00 2001 From: Marco Hugentobler Date: Thu, 17 Dec 2015 17:19:39 +0100 Subject: [PATCH] Legend: leave away empty groups (fix #12969) --- src/core/qgslegendrenderer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/qgslegendrenderer.cpp b/src/core/qgslegendrenderer.cpp index 03060079c09..74cbd3543e4 100644 --- a/src/core/qgslegendrenderer.cpp +++ b/src/core/qgslegendrenderer.cpp @@ -161,6 +161,7 @@ QList QgsLegendRenderer::createAtomList( QgsLayerTreeGr // Group subitems QList groupAtoms = createAtomList( nodeGroup, splitLayer ); + bool hasSubItems = groupAtoms.size() > 0; if ( nodeLegendStyle( nodeGroup ) != QgsComposerLegendStyle::Hidden ) { @@ -188,7 +189,12 @@ QList QgsLegendRenderer::createAtomList( QgsLayerTreeGr groupAtoms.append( atom ); } } - atoms.append( groupAtoms ); + + if ( hasSubItems ) //leave away groups without content + { + atoms.append( groupAtoms ); + } + } else if ( QgsLayerTree::isLayer( node ) ) {