File tree 1 file changed +11
-2
lines changed
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 )
76
76
vlayer = dynamic_cast <QgsVectorLayer*>( currentLayer );
77
77
}
78
78
79
+ bool success = true ;
79
80
if ( vlayer && mRecentSnappingResults .size () > 0 )
80
81
{
81
82
QList<QgsSnappingResult>::iterator sr_it = mRecentSnappingResults .begin ();
82
83
vlayer->beginEditCommand ( tr ( " Vertex deleted" ) );
83
84
for ( ; sr_it != mRecentSnappingResults .end (); ++sr_it )
84
85
{
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 ();
86
96
}
87
- vlayer->endEditCommand ();
88
97
}
89
98
90
99
mCanvas ->refresh ();
You can’t perform that action at this time.
0 commit comments