diff --git a/app/widget/nodeparamview/nodeparamviewitem.cpp b/app/widget/nodeparamview/nodeparamviewitem.cpp index 9c4e2d1fc..603072e1a 100644 --- a/app/widget/nodeparamview/nodeparamviewitem.cpp +++ b/app/widget/nodeparamview/nodeparamviewitem.cpp @@ -83,7 +83,10 @@ void NodeParamViewItem::Retranslate() void NodeParamViewItem::RecreateBody() { - delete body_; + if (body_) { + body_->setParent(nullptr); + body_->deleteLater(); + } body_ = new NodeParamViewItemBody(node_, create_checkboxes_); connect(body_, &NodeParamViewItemBody::RequestSelectNode, this, &NodeParamViewItem::RequestSelectNode);