File tree Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -690,6 +690,29 @@ def moveSelectedNodesBy(self, offset: QPoint):
690
690
position = Position (node .x + offset .x (), node .y + offset .y ())
691
691
self .moveNode (node , position )
692
692
693
+ @Slot ()
694
+ def alignVertically (self ):
695
+ """ All nodes are moved vertically to the same position than the firstly selected node """
696
+ selectedNodes = self .getSelectedNodes ()
697
+
698
+ if len (selectedNodes ) < 2 :
699
+ return
700
+
701
+ for selectedNode in selectedNodes :
702
+ self .moveNode (selectedNode , Position (selectedNode .x , selectedNodes [0 ].y ))
703
+
704
+ @Slot ()
705
+ def alignHorizontally (self ):
706
+ """ All nodes are moved horizontally to the same position than the firstly selected node """
707
+
708
+ selectedNodes = self .getSelectedNodes ()
709
+
710
+ if len (selectedNodes ) < 2 :
711
+ return
712
+
713
+ for selectedNode in selectedNodes :
714
+ self .moveNode (selectedNode , Position (selectedNodes [0 ].x , selectedNode .y ))
715
+
693
716
@Slot ()
694
717
def removeSelectedNodes (self ):
695
718
"""Remove selected nodes from the graph."""
Original file line number Diff line number Diff line change @@ -130,7 +130,12 @@ Item {
130
130
}
131
131
} else if (event .key === Qt .Key_V && event .modifiers === Qt .ControlModifier ) {
132
132
pasteNodes ()
133
- } else if (event .key === Qt .Key_Tab ) {
133
+ } else if (event .key === Qt .Key_V && event .modifiers === Qt .ShiftModifier ) {
134
+ uigraph .alignVertically ()
135
+ } else if (event .key === Qt .Key_H && event .modifiers === Qt .ShiftModifier ) {
136
+ uigraph .alignHorizontally ()
137
+ }
138
+ else if (event .key === Qt .Key_Tab ) {
134
139
event .accepted = true
135
140
if (mouseArea .containsMouse ) {
136
141
newNodeMenu .spawnPosition = mouseArea .mapToItem (draggable, mouseArea .mouseX , mouseArea .mouseY )
You can’t perform that action at this time.
0 commit comments