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:
-rwxr-xr-xmeshroom/ui/qml/GraphEditor/GraphEditor.qml40
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 {