diff --git a/src/gui/qgsmaptooladvanceddigitizing.cpp b/src/gui/qgsmaptooladvanceddigitizing.cpp index 1941fe55d7a..1fb72e649b0 100644 --- a/src/gui/qgsmaptooladvanceddigitizing.cpp +++ b/src/gui/qgsmaptooladvanceddigitizing.cpp @@ -18,6 +18,7 @@ #include "qgsmapcanvas.h" #include "qgsadvanceddigitizingdockwidget.h" #include "qgsvectorlayer.h" +#include "qgsgeometryfixes.h" QgsMapToolAdvancedDigitizing::QgsMapToolAdvancedDigitizing( QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDockWidget ) : QgsMapToolEdit( canvas ) @@ -42,7 +43,7 @@ void QgsMapToolAdvancedDigitizing::canvasPressEvent( QgsMapMouseEvent *e ) QgsVectorLayer *layer = currentVectorLayer(); if ( mSnapToGridEnabled && layer ) { - e->snapToGrid( layer->geometryOptions().geometryPrecision, layer->crs() ); + e->snapToGrid( layer->geometryFixes()->geometryPrecision(), layer->crs() ); } cadCanvasPressEvent( e ); @@ -82,7 +83,7 @@ void QgsMapToolAdvancedDigitizing::canvasReleaseEvent( QgsMapMouseEvent *e ) QgsVectorLayer *layer = currentVectorLayer(); if ( mSnapToGridEnabled && layer ) { - e->snapToGrid( layer->geometryOptions().geometryPrecision, layer->crs() ); + e->snapToGrid( layer->geometryFixes()->geometryPrecision(), layer->crs() ); } cadCanvasReleaseEvent( e ); @@ -107,7 +108,7 @@ void QgsMapToolAdvancedDigitizing::canvasMoveEvent( QgsMapMouseEvent *e ) QgsVectorLayer *layer = currentVectorLayer(); if ( mSnapToGridEnabled && layer ) { - e->snapToGrid( layer->geometryOptions().geometryPrecision, layer->crs() ); + e->snapToGrid( layer->geometryFixes()->geometryPrecision(), layer->crs() ); } cadCanvasMoveEvent( e );