diff options
author | Loïc Vital <mugulmotion@gmail.com> | 2022-11-02 15:31:52 +0300 |
---|---|---|
committer | Loïc Vital <mugulmotion@gmail.com> | 2022-11-02 15:31:52 +0300 |
commit | c5294eb3642d7ac9817c9d0d5cc3eac3dac2be6b (patch) | |
tree | 3722c803a704cce803b115c4f7027b4cefd220b0 | |
parent | 7593254ec096385e6f4132bce3cf834f0a59d523 (diff) |
[ui] open node menu with tab
-rwxr-xr-x | meshroom/ui/qml/GraphEditor/GraphEditor.qml | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/meshroom/ui/qml/GraphEditor/GraphEditor.qml b/meshroom/ui/qml/GraphEditor/GraphEditor.qml index a1f79b24..5d846f5c 100755 --- a/meshroom/ui/qml/GraphEditor/GraphEditor.qml +++ b/meshroom/ui/qml/GraphEditor/GraphEditor.qml @@ -118,19 +118,30 @@ Item { } Keys.onPressed: { - if (event.key === Qt.Key_F) - fit() - if (event.key === Qt.Key_Delete) - if (event.modifiers == Qt.AltModifier) - uigraph.removeNodesFrom(uigraph.selectedNodes) - else - uigraph.removeNodes(uigraph.selectedNodes) - if (event.key === Qt.Key_D) - duplicateNode(event.modifiers == Qt.AltModifier) - if (event.key === Qt.Key_C && event.modifiers == Qt.ControlModifier) - copyNodes() - if (event.key === Qt.Key_V && event.modifiers == Qt.ControlModifier) - pasteNodes() + if (event.key === Qt.Key_F) { + fit(); + } + else if (event.key === Qt.Key_Delete) { + if (event.modifiers == Qt.AltModifier) { + uigraph.removeNodesFrom(uigraph.selectedNodes); + } + else { + uigraph.removeNodes(uigraph.selectedNodes); + } + } + else if (event.key === Qt.Key_D) { + duplicateNode(event.modifiers == Qt.AltModifier); + } + else if (event.key === Qt.Key_C && event.modifiers == Qt.ControlModifier) { + copyNodes(); + } + else if (event.key === Qt.Key_V && event.modifiers == Qt.ControlModifier) { + pasteNodes(); + } + else if (event.key == Qt.Key_Tab) { + newNodeMenu.spawnPosition = mouseArea.mapToItem(draggable, mouseArea.mouseX, mouseArea.mouseY); + newNodeMenu.popup(); + } } MouseArea { |