Skip to content

Commit

Permalink
Correctly parse styles for layer in groups
Browse files Browse the repository at this point in the history
  • Loading branch information
elpaso committed Nov 6, 2018
1 parent 39e0b7b commit 6e85a89
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion src/core/layertree/qgslayertreeutils.cpp
Expand Up @@ -311,7 +311,8 @@ void QgsLayerTreeUtils::storeOriginalLayersProperties( QgsLayerTreeGroup *group,
const QDomNodeList mlNodeList( doc->documentElement()
.firstChildElement( QStringLiteral( "projectlayers" ) )
.elementsByTagName( QStringLiteral( "maplayer" ) ) );
for ( QgsLayerTreeNode *node : group->children() )

std::function<void ( QgsLayerTreeNode * )> _store = [ & ]( QgsLayerTreeNode * node )
{
if ( QgsLayerTree::isLayer( node ) )
{
Expand All @@ -337,6 +338,19 @@ void QgsLayerTreeUtils::storeOriginalLayersProperties( QgsLayerTreeGroup *group,
}
}
}
else if ( QgsLayerTree::isGroup( node ) )
{
const QList<QgsLayerTreeNode *> constChildren( node->children( ) );
for ( const auto &childNode : constChildren )
{
_store( childNode );
}
}
};

for ( QgsLayerTreeNode *node : group->children() )
{
_store( node );
}
}

Expand Down

0 comments on commit 6e85a89

Please sign in to comment.