26 , mCadDockWidget( cadDockWidget )
47 if ( mSnapToLayerGridEnabled && layer )
59 if ( e->button() == Qt::RightButton )
87 if ( mSnapToGridCanvasItem && mSnapToLayerGridEnabled && layer )
112 if ( mSnapToGridCanvasItem && mSnapToLayerGridEnabled && layer )
133 mSnapToGridCanvasItem->
setEnabled( mSnapToLayerGridEnabled );
141 delete mSnapToGridCanvasItem;
142 mSnapToGridCanvasItem =
nullptr;
145 void QgsMapToolAdvancedDigitizing::cadPointChanged(
const QgsPointXY &point )
148 QMouseEvent *ev =
new QMouseEvent( QEvent::MouseMove,
mCanvas->
mouseLastXY(), Qt::NoButton, Qt::NoButton, Qt::NoModifier );
149 qApp->postEvent(
mCanvas->viewport(), ev );
152 void QgsMapToolAdvancedDigitizing::onCurrentLayerChanged()
154 if ( mSnapToGridCanvasItem )
157 if ( layer && mSnapToLayerGridEnabled )
160 mSnapToGridCanvasItem->
setCrs( layer->
crs() );
166 mSnapToGridCanvasItem->
setEnabled( mSnapToLayerGridEnabled );
172 return mSnapToLayerGridEnabled;
177 mSnapToLayerGridEnabled = snapToGridEnabled;
179 if ( mSnapToGridCanvasItem )
181 mSnapToGridCanvasItem->
setEnabled( snapToGridEnabled );
double geometryPrecision() const
The precision in which geometries on this layer should be saved.
Map canvas is a class for displaying all GIS data types on a canvas.
QPoint mouseLastXY()
returns last position of mouse cursor
void currentLayerChanged(QgsMapLayer *layer)
Emitted when the current layer is changed.
QgsCoordinateReferenceSystem crs
A QgsMapMouseEvent is the result of a user interaction with the mouse on a QgsMapCanvas.
QgsPointXY mapPoint() const
mapPoint returns the point in coordinates
void snapToGrid(double precision, const QgsCoordinateReferenceSystem &crs)
Snaps the mapPoint to a grid with the given precision.
QgsPointXY snapPoint()
snapPoint will snap the points using the map canvas snapping utils configuration
A class to represent a 2D point.
Shows a grid on the map canvas given a spatial resolution.
void setCrs(const QgsCoordinateReferenceSystem &crs)
The CRS in which the grid should be calculated.
void setPoint(const QgsPointXY &point)
A point that will be highlighted on the map canvas.
void setEnabled(bool enabled)
Enable this item.
void setPrecision(double precision)
The resolution of the grid in map units.
Represents a vector layer which manages a vector based data sets.
QgsGeometryOptions * geometryOptions() const
Configuration and logic to apply automatically on any edit happening on this layer.
const QgsCoordinateReferenceSystem & crs