Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/alicevision/meshroom.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoïc Vital <mugulmotion@gmail.com>2022-11-02 15:31:52 +0300
committerLoïc Vital <mugulmotion@gmail.com>2022-11-02 15:31:52 +0300
commitc5294eb3642d7ac9817c9d0d5cc3eac3dac2be6b (patch)
tree3722c803a704cce803b115c4f7027b4cefd220b0
parent7593254ec096385e6f4132bce3cf834f0a59d523 (diff)
[ui] open node menu with tab
-rwxr-xr-xmeshroom/ui/qml/GraphEditor/GraphEditor.qml37
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 {