@@ -200,6 +200,8 @@ class MatchCollectingFilter : public QgsPointLocator::MatchFilter
200200QgsNodeTool::QgsNodeTool ( QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDock )
201201 : QgsMapToolAdvancedDigitizing( canvas, cadDock )
202202{
203+ setAdvancedDigitizingAllowed ( false );
204+
203205 mSnapMarker = new QgsVertexMarker ( canvas );
204206 mSnapMarker ->setIconType ( QgsVertexMarker::ICON_CROSS );
205207 mSnapMarker ->setColor ( Qt::magenta );
@@ -1029,7 +1031,7 @@ void QgsNodeTool::startDragging( QgsMapMouseEvent *e )
10291031 return ;
10301032
10311033 // activate advanced digitizing dock
1032- setMode ( CaptureLine );
1034+ setAdvancedDigitizingAllowed ( true );
10331035
10341036 // adding a new vertex instead of moving a vertex
10351037 if ( m.hasEdge () )
@@ -1260,7 +1262,7 @@ void QgsNodeTool::startDraggingAddVertex( const QgsPointLocator::Match &m )
12601262 Q_ASSERT ( m.hasEdge () );
12611263
12621264 // activate advanced digitizing dock
1263- setMode ( CaptureLine );
1265+ setAdvancedDigitizingAllowed ( true );
12641266
12651267 mDraggingVertex .reset ( new Vertex ( m.layer (), m.featureId (), m.vertexIndex () + 1 ) );
12661268 mDraggingVertexType = AddingVertex;
@@ -1290,7 +1292,7 @@ void QgsNodeTool::startDraggingAddVertexAtEndpoint( const QgsPointXY &mapPoint )
12901292 Q_ASSERT ( mMouseAtEndpoint );
12911293
12921294 // activate advanced digitizing dock
1293- setMode ( CaptureLine );
1295+ setAdvancedDigitizingAllowed ( true );
12941296
12951297 mDraggingVertex .reset ( new Vertex ( mMouseAtEndpoint ->layer , mMouseAtEndpoint ->fid , mMouseAtEndpoint ->vertexId ) );
12961298 mDraggingVertexType = AddingEndpoint;
@@ -1315,7 +1317,7 @@ void QgsNodeTool::startDraggingEdge( const QgsPointLocator::Match &m, const QgsP
13151317 Q_ASSERT ( m.hasEdge () );
13161318
13171319 // activate advanced digitizing
1318- setMode ( CaptureLine );
1320+ setAdvancedDigitizingAllowed ( true );
13191321
13201322 mDraggingEdge = true ;
13211323 mDraggingExtraVertices .clear ();
@@ -1354,7 +1356,7 @@ void QgsNodeTool::startDraggingEdge( const QgsPointLocator::Match &m, const QgsP
13541356void QgsNodeTool::stopDragging ()
13551357{
13561358 // deactivate advanced digitizing
1357- setMode ( CaptureNone );
1359+ setAdvancedDigitizingAllowed ( false );
13581360
13591361 // stop adv digitizing
13601362 QMouseEvent mouseEvent ( QEvent::MouseButtonRelease,
@@ -1399,7 +1401,7 @@ void QgsNodeTool::moveEdge( const QgsPointXY &mapPoint )
13991401void QgsNodeTool::moveVertex ( const QgsPointXY &mapPoint, const QgsPointLocator::Match *mapPointMatch )
14001402{
14011403 // deactivate advanced digitizing
1402- setMode ( CaptureNone );
1404+ setAdvancedDigitizingAllowed ( false );
14031405
14041406 QgsVectorLayer *dragLayer = mDraggingVertex ->layer ;
14051407 QgsFeatureId dragFid = mDraggingVertex ->fid ;
0 commit comments