26   , mCadDockWidget( cadDockWidget )
    28   Q_ASSERT( 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 );
 QgsGeometryOptions * geometryOptions() const
Configuration and logic to apply automatically on any edit happening on this layer. 
 
void setCrs(const QgsCoordinateReferenceSystem &crs)
The CRS in which the grid should be calculated. 
 
A class to represent a 2D point. 
 
double geometryPrecision() const
The precision in which geometries on this layer should be saved. 
 
A QgsMapMouseEvent is the result of a user interaction with the mouse on a QgsMapCanvas. 
 
const QgsCoordinateReferenceSystem & crs
 
Map canvas is a class for displaying all GIS data types on a canvas. 
 
void setPrecision(double precision)
The resolution of the grid in map units. 
 
Shows a grid on the map canvas given a spatial resolution. 
 
void setEnabled(bool enabled)
Enable this item. 
 
void currentLayerChanged(QgsMapLayer *layer)
Emitted when the current layer is changed. 
 
QPoint mouseLastXY()
returns last position of mouse cursor 
 
void setPoint(const QgsPointXY &point)
A point that will be highlighted on the map canvas. 
 
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 
 
Represents a vector layer which manages a vector based data sets. 
 
QgsCoordinateReferenceSystem crs