We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ba1de8b commit bcb7e44Copy full SHA for bcb7e44
src/app/nodetool/qgsmaptoolnodetool.cpp
@@ -546,7 +546,14 @@ void QgsMapToolNodeTool::keyPressEvent( QKeyEvent* e )
546
}
547
else
548
{
549
- safeSelectVertex( firstSelectedIndex );
+ int nextVertexToSelect = firstSelectedIndex;
550
+ if ( mSelectedFeature->geometry()->type() == QGis::Line )
551
+ {
552
+ // for lines we don't wrap around vertex selection when deleting nodes from end of line
553
+ nextVertexToSelect = qMin( nextVertexToSelect, mSelectedFeature->geometry()->geometry()->nCoordinates() - 1 );
554
+ }
555
+
556
+ safeSelectVertex( nextVertexToSelect );
557
558
mCanvas->refresh();
559
0 commit comments