Skip to content

Commit 6e85a89

Browse files
committedNov 6, 2018
Correctly parse styles for layer in groups
1 parent 39e0b7b commit 6e85a89

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed
 

‎src/core/layertree/qgslayertreeutils.cpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,8 @@ void QgsLayerTreeUtils::storeOriginalLayersProperties( QgsLayerTreeGroup *group,
311311
const QDomNodeList mlNodeList( doc->documentElement()
312312
.firstChildElement( QStringLiteral( "projectlayers" ) )
313313
.elementsByTagName( QStringLiteral( "maplayer" ) ) );
314-
for ( QgsLayerTreeNode *node : group->children() )
314+
315+
std::function<void ( QgsLayerTreeNode * )> _store = [ & ]( QgsLayerTreeNode * node )
315316
{
316317
if ( QgsLayerTree::isLayer( node ) )
317318
{
@@ -337,6 +338,19 @@ void QgsLayerTreeUtils::storeOriginalLayersProperties( QgsLayerTreeGroup *group,
337338
}
338339
}
339340
}
341+
else if ( QgsLayerTree::isGroup( node ) )
342+
{
343+
const QList<QgsLayerTreeNode *> constChildren( node->children( ) );
344+
for ( const auto &childNode : constChildren )
345+
{
346+
_store( childNode );
347+
}
348+
}
349+
};
350+
351+
for ( QgsLayerTreeNode *node : group->children() )
352+
{
353+
_store( node );
340354
}
341355
}
342356

0 commit comments

Comments
 (0)
Please sign in to comment.