Skip to content
Permalink
Browse files

Needs to snap point too when CadDockWidget is enabled. Fixes #18138

  • Loading branch information
lbartoletti committed Mar 4, 2019
1 parent fb94c9a commit 5647203a8209ede606eac8f342e5fb9c76d44a6d
Showing with 12 additions and 0 deletions.
  1. +2 −0 src/gui/qgsadvanceddigitizingdockwidget.cpp
  2. +10 −0 src/gui/qgsmaptooladvanceddigitizing.cpp
@@ -555,6 +555,8 @@ bool QgsAdvancedDigitizingDockWidget::applyConstraints( QgsMapMouseEvent *e )

mSnapMatch = context.snappingUtils->snapToMap( point );

mSnappedToVertex = mSnapMatch.hasVertex();

// update the point list
updateCurrentPoint( point );

@@ -34,6 +34,11 @@ void QgsMapToolAdvancedDigitizing::canvasPressEvent( QgsMapMouseEvent *e )
{
mCadDockWidget->applyConstraints( e ); // updates event's map point

if ( mCadDockWidget->mapPointMatch().hasVertex() )
{
e->snapPoint();
}

if ( mCadDockWidget->constructionMode() )
return; // decided to eat the event and not pass it to the map tool (construction mode)
}
@@ -73,6 +78,11 @@ void QgsMapToolAdvancedDigitizing::canvasReleaseEvent( QgsMapMouseEvent *e )

mCadDockWidget->releaseLocks( false );

if ( mCadDockWidget->mapPointMatch().hasVertex() )
{
e->snapPoint();
}

if ( mCadDockWidget->constructionMode() )
return; // decided to eat the event and not pass it to the map tool (construction mode)
}

0 comments on commit 5647203

Please sign in to comment.
You can’t perform that action at this time.