16 #ifndef QGSMAPTOOLCAPTURE_H 17 #define QGSMAPTOOLCAPTURE_H 90 QList<QgsPointLocator::Match> snappingMatches()
const;
103 void deleteTempRubberBand();
106 void clean()
override;
109 void validationFinished();
196 void startCapturing();
203 bool isCapturing()
const;
216 QVector<QgsPointXY> points()
const;
223 void setPoints(
const QVector<QgsPointXY> &pointList );
235 void stopCapturing();
239 bool tracingEnabled();
245 bool tracingAddVertex(
const QgsPointXY &point );
263 QList<QgsPointLocator::Match> mSnappingMatches;
265 void validateGeometry();
266 QStringList mValidationWarnings;
268 QList< QgsGeometry::Error > mGeomErrors;
269 QList< QgsVertexMarker * > mGeomErrorMarkers;
271 bool mCaptureModeFromLayer;
273 std::unique_ptr<QgsSnapIndicator> mSnapIndicator;
283 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.
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.