File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed
Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -76,15 +76,24 @@ void QgsMapToolDeleteVertex::canvasReleaseEvent( QMouseEvent * e )
7676 vlayer = dynamic_cast <QgsVectorLayer*>( currentLayer );
7777 }
7878
79+ bool success = true ;
7980 if ( vlayer && mRecentSnappingResults .size () > 0 )
8081 {
8182 QList<QgsSnappingResult>::iterator sr_it = mRecentSnappingResults .begin ();
8283 vlayer->beginEditCommand ( tr ( " Vertex deleted" ) );
8384 for ( ; sr_it != mRecentSnappingResults .end (); ++sr_it )
8485 {
85- vlayer->deleteVertex ( sr_it->snappedAtGeometry , sr_it->snappedVertexNr );
86+ if (!vlayer->deleteVertex ( sr_it->snappedAtGeometry , sr_it->snappedVertexNr ))
87+ {
88+ success = false ;
89+ vlayer->destroyEditCommand ();
90+ break ;
91+ }
92+ }
93+ if (success)
94+ {
95+ vlayer->endEditCommand ();
8696 }
87- vlayer->endEditCommand ();
8897 }
8998
9099 mCanvas ->refresh ();
You can’t perform that action at this time.
0 commit comments