From cc4bc91cc33b5660f3f58c6b26a3279e82461a28 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Fri, 21 Jan 2022 10:07:19 -0800 Subject: [PATCH] nodeview: when adding new group, ensure children are added too --- app/widget/nodeview/nodeview.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/widget/nodeview/nodeview.cpp b/app/widget/nodeview/nodeview.cpp index 7c305b63e..29900c544 100644 --- a/app/widget/nodeview/nodeview.cpp +++ b/app/widget/nodeview/nodeview.cpp @@ -752,7 +752,17 @@ void NodeView::CreateNodeSlot(QAction *action) new_item->SetFlowDirection(scene_.GetFlowDirection()); scene_.addItem(new_item); - SetAttachedItems({{new_item, new_node, QPointF(0, 0)}}); + QVector new_attached; + + new_attached.append({new_item, new_node, QPointF(0, 0)}); + + if (NodeGroup *new_group = dynamic_cast(new_node)) { + for (auto it=new_group->GetContextPositions().cbegin(); it!=new_group->GetContextPositions().cend(); it++) { + new_attached.append({nullptr, it.key(), QPointF(0, 0)}); + } + } + + SetAttachedItems(new_attached); } }