QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgsmaptoolshapeabstract.cpp
Go to the documentation of this file.
1/***************************************************************************
2 qgsmaptoolshapeabstract.cpp
3 ----------------------
4 begin : January 2022
5 copyright : (C) 2022 by Denis Rouzaud
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
20
21#include <QKeyEvent>
22
23
25{
26 clean();
27}
28
30{
31 e->ignore();
32}
33
35{
36 e->ignore();
37}
38
40{
41 if ( mTempRubberBand )
42 {
43 delete mTempRubberBand;
44 mTempRubberBand = nullptr;
45 }
46
47 mPoints.clear();
48}
49
51{
52 if ( mPoints.count() > 0 )
53 mPoints.removeLast();
54}
QgsPointSequence mPoints
points (in map coordinates)
virtual void keyReleaseEvent(QKeyEvent *e)
Filters a key release event Ignores the event in default implementation.
virtual void undo()
Called to undo last action (last point added)
virtual void clean()
Called to clean the map tool (after canceling the operation or when the digitization has finished)
virtual void keyPressEvent(QKeyEvent *e)
Filters a key press event Ignores the event in default implementation.
QgsGeometryRubberBand * mTempRubberBand