16 #ifndef QGSMAPTOOLCAPTURE_H 17 #define QGSMAPTOOLCAPTURE_H 91 QList<QgsPointLocator::Match> snappingMatches()
const;
104 void deleteTempRubberBand();
107 void clean()
override;
199 void startCapturing();
206 bool isCapturing()
const;
219 QVector<QgsPointXY> points()
const;
226 void setPoints(
const QVector<QgsPointXY> &pointList );
238 void stopCapturing();
242 bool tracingEnabled();
248 bool tracingAddVertex(
const QgsPointXY &point );
255 bool mCapturing =
false;
266 QList<QgsPointLocator::Match> mSnappingMatches;
268 void validateGeometry();
270 QList< QgsGeometry::Error > mGeomErrors;
271 QList< QgsVertexMarker * > mGeomErrorMarkers;
273 bool mCaptureModeFromLayer =
false;
275 std::unique_ptr<QgsSnapIndicator> mSnapIndicator;
285 friend class TestQgsMapToolReshape;
Base class for all map layer types.
A class to represent a 2D point.
A QgsMapMouseEvent is the result of a user interaction with the mouse on a QgsMapCanvas.
Map canvas is a class for displaying all GIS data types on a canvas.
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into c
A class for drawing transient features (e.g.
A class for marking vertices of features using e.g.
Abstract base class for curved geometry type.
Point geometry type, with support for z-dimension and m-values.
Class that shows snapping marker on map canvas for the current snapping match.
Compound curve geometry type.