Skip to content

Commit c3747e9

Browse files
committed
Add test to save and reload embedded groups
1 parent 96f7426 commit c3747e9

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

tests/src/core/testqgslayertree.cpp

+16
Original file line numberDiff line numberDiff line change
@@ -570,6 +570,22 @@ void TestQgsLayerTree::testEmbeddedGroup()
570570
{
571571
QVERIFY( QgsLayerTree::toLayer( child )->layer() );
572572
}
573+
projectMaster.layerTreeRoot()->addChildNode( embeddedGroup );
574+
575+
QString projectMasterFilename = dirPath + QStringLiteral( "/projectMaster.qgs" );
576+
projectMaster.write( projectMasterFilename );
577+
projectMaster.clear();
578+
579+
QgsProject projectMasterCopy;
580+
projectMasterCopy.read( projectMasterFilename );
581+
QgsLayerTreeGroup *masterEmbeddedGroup = projectMasterCopy.layerTreeRoot()->findGroup( QStringLiteral( "Embed" ) );
582+
QVERIFY( masterEmbeddedGroup );
583+
QCOMPARE( masterEmbeddedGroup->children().size(), 3 );
584+
585+
for ( QgsLayerTreeNode *child : masterEmbeddedGroup->children() )
586+
{
587+
QVERIFY( QgsLayerTree::toLayer( child )->layer() );
588+
}
573589
}
574590

575591

0 commit comments

Comments
 (0)