16 #ifndef QGSMAPTOOLCAPTURE_H 17 #define QGSMAPTOOLCAPTURE_H 91 QList<QgsPointLocator::Match> snappingMatches()
const;
104 void deleteTempRubberBand();
107 void clean()
override;
195 void startCapturing();
202 bool isCapturing()
const;
215 QVector<QgsPointXY> points()
const;
222 void setPoints(
const QVector<QgsPointXY> &pointList );
234 void stopCapturing();
238 bool tracingEnabled();
244 bool tracingAddVertex(
const QgsPointXY &point );
251 bool mCapturing =
false;
262 QList<QgsPointLocator::Match> mSnappingMatches;
264 void validateGeometry();
266 QList< QgsGeometry::Error > mGeomErrors;
267 QList< QgsVertexMarker * > mGeomErrorMarkers;
269 bool mCaptureModeFromLayer =
false;
271 std::unique_ptr<QgsSnapIndicator> mSnapIndicator;
281 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.