Restore parent group pointers on undo.
Fixes https://gitlab.com/kicad/code/kicad/issues/11914
This commit is contained in:
parent
503385f52e
commit
b4701593fb
|
@ -475,6 +475,16 @@ void PCB_BASE_EDIT_FRAME::PutDataInPreviousState( PICKED_ITEMS_LIST* aList )
|
||||||
|
|
||||||
SwapItemData( item, image );
|
SwapItemData( item, image );
|
||||||
|
|
||||||
|
if( item->Type() == PCB_GROUP_T )
|
||||||
|
{
|
||||||
|
PCB_GROUP* group = static_cast<PCB_GROUP*>( item );
|
||||||
|
|
||||||
|
group->RunOnChildren( [&]( BOARD_ITEM* child )
|
||||||
|
{
|
||||||
|
child->SetParentGroup( group );
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
view->Add( item );
|
view->Add( item );
|
||||||
view->Hide( item, false );
|
view->Hide( item, false );
|
||||||
connectivity->Add( item );
|
connectivity->Add( item );
|
||||||
|
|
Loading…
Reference in New Issue