16#ifndef QGSMAPTOOLCAPTURE_H
17#define QGSMAPTOOLCAPTURE_H
37class QgsMapToolCaptureRubberBand;
141 QList<QgsPointLocator::Match> snappingMatches()
const;
169 void deleteTempRubberBand();
172 void clean()
override;
215 Q_DECL_DEPRECATED
void setCircularDigitizingEnabled(
bool enable )
SIP_DEPRECATED;
222 Q_DECL_DEPRECATED
void setStreamDigitizingEnabled(
bool enable )
SIP_DEPRECATED;
228 void updateExtraSnapLayer();
291 void undo(
bool isAutoRepeat = false );
296 void startCapturing();
303 bool isCapturing() const;
390 void stopCapturing();
394 bool tracingEnabled();
400 bool tracingAddVertex(
const QgsPointXY &point );
403 QgsMapToolCaptureRubberBand *createCurveRubberBand()
const;
406 void resetRubberBand();
408 void setCurrentShapeMapToolIsActivated(
bool activated );
411 CaptureMode mCaptureMode;
414 bool mCapturing =
false;
429 QList<QgsPointLocator::Match> mSnappingMatches;
433 void validateGeometry();
435 QList<QgsGeometry::Error> mGeomErrors;
436 QList<QgsVertexMarker *> mGeomErrorMarkers;
443 bool mCaptureModeFromLayer =
false;
445 std::unique_ptr<QgsSnapIndicator> mSnapIndicator;
462 bool mAllowAddingStreamingPoints =
false;
463 int mStreamingToleranceInPixels = 1;
465 bool mStartNewCurve =
false;
467 bool mIgnoreSubsequentAutoRepeatUndo =
false;
470 bool mWeightEditMode =
false;
472 int mWeightEditControlPointIndex = -1;
Keeps a pointer to an object owned by a QObject parent, and deletes it whenever this parent object is...
Keeps a pointer to a QObject and deletes it whenever this object is deleted.
CaptureTechnique
Capture technique.
@ StraightSegments
Default capture mode - capture occurs with straight line segments.
WkbType
The WKB type describes the number of dimensions a geometry has.
A widget that floats next to the mouse pointer, and allows interaction with the AdvancedDigitizing fe...
Compound curve geometry type.
Curve polygon geometry type.
Abstract base class for curved geometry type.
Validates geometries using the QGIS geometry validation model.
A geometry is the spatial representation of a feature.
Base class for all map layer types.
A mouse event which is the result of a user interaction with a QgsMapCanvas.
Defines the interface for querying point locations.
Point geometry type, with support for z-dimension and m-values.
Responsible for drawing transient features (e.g.
Shows a snapping marker on map canvas for the current snapping match.
Represents a vector layer which manages a vector based dataset.
A map canvas item for marking vertices of features using e.g.
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
#define SIP_ENUM_BASETYPE(type)
QVector< QgsPoint > QgsPointSequence
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features