diff --git a/meshroom/ui/qml/GraphEditor/GraphEditor.qml b/meshroom/ui/qml/GraphEditor/GraphEditor.qml index 8d3a0c1e..dd7def7d 100755 --- a/meshroom/ui/qml/GraphEditor/GraphEditor.qml +++ b/meshroom/ui/qml/GraphEditor/GraphEditor.qml @@ -130,6 +130,9 @@ Item { } } else if (event.key === Qt.Key_D) { duplicateNode(event.modifiers === Qt.AltModifier) + } else if (event.key === Qt.Key_X && event.modifiers === Qt.ControlModifier) { + copyNodes() + uigraph.removeNodes(uigraph.selectedNodes) } else if (event.key === Qt.Key_C && event.modifiers === Qt.ControlModifier) { copyNodes() } else if (event.key === Qt.Key_V && event.modifiers === Qt.ControlModifier) { @@ -493,6 +496,16 @@ Item { pasteNodes() } } + MenuItem { + text: "Cut Node(s)" + enabled: true + ToolTip.text: "Copy selection to the clipboard and remove it" + ToolTip.visible: hovered + onTriggered: { + copyNodes() + uigraph.removeNodes(uigraph.selectedNodes) + } + } MenuItem { text: "Duplicate Node(s)" + (duplicateFollowingButton.hovered ? " From Here" : "") enabled: true