diff options
author | Fabien Castan <fabcastan@gmail.com> | 2022-11-08 10:58:40 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-08 10:58:40 +0300 |
commit | c4d44aa55022d36024f3799107d340b5ca695d67 (patch) | |
tree | bbe57027742302c5c2c8957367a8bde2c906bf39 | |
parent | 7aaae3a14ee1f5d159c903300c5b5be751e9042e (diff) | |
parent | 0795e40ef64775e627ab15926fbe77ae7db038b8 (diff) |
[ui] keyboard shortcut: press tab to open node menu
-rwxr-xr-x | meshroom/ui/qml/GraphEditor/GraphEditor.qml | 40 |
1 files changed, 27 insertions, 13 deletions
diff --git a/meshroom/ui/qml/GraphEditor/GraphEditor.qml b/meshroom/ui/qml/GraphEditor/GraphEditor.qml index a1f79b24..36ccc4a4 100755 --- a/meshroom/ui/qml/GraphEditor/GraphEditor.qml +++ b/meshroom/ui/qml/GraphEditor/GraphEditor.qml @@ -118,19 +118,33 @@ 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) { + event.accepted = true; + if (mouseArea.containsMouse) { + newNodeMenu.spawnPosition = mouseArea.mapToItem(draggable, mouseArea.mouseX, mouseArea.mouseY); + newNodeMenu.popup(); + } + } } MouseArea { |