Skip to content

Commit d02c4be

Browse files
committedJul 21, 2011
Set visibility of layers for embedded groups (ticket #4097)
1 parent 7eed4b9 commit d02c4be

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed
 

‎src/app/legend/qgslegend.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -697,6 +697,7 @@ QgsLegendGroup* QgsLegend::addEmbeddedGroup( const QString& groupName, const QSt
697697
for ( int j = 0; j < groupChildren.size(); ++j )
698698
{
699699
QDomElement childElem = groupChildren.at( j ).toElement();
700+
bool visible = ( childElem.attribute( "checked" ).compare( "Qt::Checked", Qt::CaseInsensitive ) == 0 );
700701
QString tagName = childElem.tagName();
701702
if ( tagName == "legendlayer" )
702703
{
@@ -717,6 +718,11 @@ QgsLegendGroup* QgsLegend::addEmbeddedGroup( const QString& groupName, const QSt
717718
{
718719
group->insertChild( group->childCount(), cItem );
719720
}
721+
722+
if( !visible )
723+
{
724+
cItem->setCheckState( 0, Qt::Unchecked );
725+
}
720726
}
721727
else if ( tagName == "legendgroup" )
722728
{
@@ -1175,6 +1181,7 @@ bool QgsLegend::readXML( QgsLegendGroup *parent, const QDomNode &node )
11751181
if ( childelem.attribute( "embedded" ) == "1" )
11761182
{
11771183
theGroup = addEmbeddedGroup( name, QgsProject::instance()->readPath( childelem.attribute( "project" ) ) );
1184+
updateGroupCheckStates( theGroup );
11781185
}
11791186
else
11801187
{

0 commit comments

Comments
 (0)
Please sign in to comment.