16 #ifndef QGSMAPTOOLCAPTURE_H 17 #define QGSMAPTOOLCAPTURE_H 92 QList<QgsPointLocator::Match> snappingMatches()
const;
105 void deleteTempRubberBand();
108 void clean()
override;
208 void startCapturing();
215 bool isCapturing()
const;
229 Q_DECL_DEPRECATED QVector<QgsPointXY> points()
const SIP_DEPRECATED;
246 Q_DECL_DEPRECATED
void setPoints(
const QVector<QgsPointXY> &pointList )
SIP_DEPRECATED;
266 void stopCapturing();
270 bool tracingEnabled();
276 bool tracingAddVertex(
const QgsPointXY &point );
283 bool mCapturing =
false;
294 QList<QgsPointLocator::Match> mSnappingMatches;
296 void validateGeometry();
298 QList< QgsGeometry::Error > mGeomErrors;
299 QList< QgsVertexMarker * > mGeomErrorMarkers;
301 bool mCaptureModeFromLayer =
false;
303 std::unique_ptr<QgsSnapIndicator> mSnapIndicator;
313 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.
QVector< QgsPoint > QgsPointSequence
Class that shows snapping marker on map canvas for the current snapping match.
Compound curve geometry type.