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