diff --git a/src/app/georeferencer/qgsgeorefmainwindow.cpp b/src/app/georeferencer/qgsgeorefmainwindow.cpp index fbb069ab664..532aa7fbb35 100644 --- a/src/app/georeferencer/qgsgeorefmainwindow.cpp +++ b/src/app/georeferencer/qgsgeorefmainwindow.cpp @@ -401,14 +401,16 @@ void QgsGeoreferencerMainWindow::generateGDALScript() void QgsGeoreferencerMainWindow::setAddPointTool() { mCanvas->setMapTool( mToolAddPoint ); - if ( mPrevQgisMapTool ) + QgsMapTool *activeQgisMapTool = QgisApp::instance()->mapCanvas()->mapTool(); + if ( activeQgisMapTool == mToolMovePointQgis ) QgisApp::instance()->mapCanvas()->setMapTool( mPrevQgisMapTool ); } void QgsGeoreferencerMainWindow::setDeletePointTool() { mCanvas->setMapTool( mToolDeletePoint ); - if ( mPrevQgisMapTool ) + QgsMapTool *activeQgisMapTool = QgisApp::instance()->mapCanvas()->mapTool(); + if ( activeQgisMapTool == mToolMovePointQgis ) QgisApp::instance()->mapCanvas()->setMapTool( mPrevQgisMapTool ); }