Skip to content

Commit 5c66526

Browse files
committedNov 28, 2017
Pressing escape cancels offset tool
1 parent 8a7fc25 commit 5c66526

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed
 

‎src/app/qgsmaptooloffsetcurve.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,19 @@ QgsMapToolOffsetCurve::~QgsMapToolOffsetCurve()
4242
delete mSnapVertexMarker;
4343
}
4444

45+
void QgsMapToolOffsetCurve::keyPressEvent( QKeyEvent *e )
46+
{
47+
if ( e && e->key() == Qt::Key_Escape && !e->isAutoRepeat() )
48+
{
49+
deleteRubberBandAndGeometry();
50+
deleteDistanceWidget();
51+
}
52+
else
53+
{
54+
QgsMapToolEdit::keyPressEvent( e );
55+
}
56+
}
57+
4558

4659
void QgsMapToolOffsetCurve::canvasReleaseEvent( QgsMapMouseEvent *e )
4760
{

‎src/app/qgsmaptooloffsetcurve.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class APP_EXPORT QgsMapToolOffsetCurve: public QgsMapToolEdit
3131
QgsMapToolOffsetCurve( QgsMapCanvas *canvas );
3232
~QgsMapToolOffsetCurve();
3333

34+
void keyPressEvent( QKeyEvent *e ) override;
3435
void canvasReleaseEvent( QgsMapMouseEvent *e ) override;
3536
void canvasMoveEvent( QgsMapMouseEvent *e ) override;
3637

0 commit comments

Comments
 (0)
Please sign in to comment.