Skip to content

Commit 269db14

Browse files
mhugentnyalldawson
authored andcommittedJul 6, 2016
Legend: leave away empty groups (fix #12969)
(cherry-picked from c78347)
1 parent 586e14c commit 269db14

File tree

14 files changed

+7
-1
lines changed

14 files changed

+7
-1
lines changed
 

‎src/core/qgslegendrenderer.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ QList<QgsLegendRenderer::Atom> QgsLegendRenderer::createAtomList( QgsLayerTreeGr
161161

162162
// Group subitems
163163
QList<Atom> groupAtoms = createAtomList( nodeGroup, splitLayer );
164+
bool hasSubItems = groupAtoms.size() > 0;
164165

165166
if ( nodeLegendStyle( nodeGroup ) != QgsComposerLegendStyle::Hidden )
166167
{
@@ -188,7 +189,12 @@ QList<QgsLegendRenderer::Atom> QgsLegendRenderer::createAtomList( QgsLayerTreeGr
188189
groupAtoms.append( atom );
189190
}
190191
}
191-
atoms.append( groupAtoms );
192+
193+
if ( hasSubItems ) //leave away groups without content
194+
{
195+
atoms.append( groupAtoms );
196+
}
197+
192198
}
193199
else if ( QgsLayerTree::isLayer( node ) )
194200
{

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

Error rendering embedded code

Invalid image source.

0 commit comments

Comments
 (0)
Please sign in to comment.