Remove simulation inputs when deleting outputs and vice versa #106597

Merged

4 Commits

Author SHA1 Message Date
Lukas Tönne 414f9e037b Const storage. 2023-04-05 18:00:06 +02:00
Lukas Tönne f12773ab80 Reference instead of pointer for non-null node tree argument. 2023-04-05 17:58:49 +02:00
Lukas Tönne 1f07e71e22 Better implementation of `node_select_paired` using `nodes_by_type`. 2023-04-05 17:55:18 +02:00
Lukas Tönne 8e684c722a Remove simulation inputs when deleting outputs and vice versa.
To avoid "orphaned" simulation inputs or outputs, whenever deleting such
nodes the respective paired node should be deleted as well. A simple
utility function selects paired nodes before the delete operator removes
them.

This does not affect API methods, which still remove only individual
nodes. The feature is primarily a workflow improvement.

Resolves #105728
2023-04-05 17:18:35 +02:00