QGIS API Documentation  3.26.3-Buenos Aires (65e4edfdad)
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
6  email : [email protected]
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 
19 #include "qgsgeometryrubberband.h"
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 }
qgsgeometryrubberband.h
qgsmaptoolshapeabstract.h
QgsMapToolShapeAbstract::~QgsMapToolShapeAbstract
virtual ~QgsMapToolShapeAbstract()
Definition: qgsmaptoolshapeabstract.cpp:24
QgsMapToolShapeAbstract::keyReleaseEvent
virtual void keyReleaseEvent(QKeyEvent *e)
Filters a key release event Ignores the event in default implementation.
Definition: qgsmaptoolshapeabstract.cpp:34
QgsMapToolShapeAbstract::mPoints
QgsPointSequence mPoints
points (in map coordinates)
Definition: qgsmaptoolshapeabstract.h:109
QgsMapToolShapeAbstract::undo
virtual void undo()
Called to undo last action (last point added)
Definition: qgsmaptoolshapeabstract.cpp:50
QgsMapToolShapeAbstract::clean
virtual void clean()
Called to clean the map tool (after canceling the operation or when the digitization has finished)
Definition: qgsmaptoolshapeabstract.cpp:39
QgsMapToolShapeAbstract::mTempRubberBand
QgsGeometryRubberBand * mTempRubberBand
Definition: qgsmaptoolshapeabstract.h:111
QgsMapToolShapeAbstract::keyPressEvent
virtual void keyPressEvent(QKeyEvent *e)
Filters a key press event Ignores the event in default implementation.
Definition: qgsmaptoolshapeabstract.cpp:29