diff --git a/src/Mod/TechDraw/Gui/TaskCosVertex.cpp b/src/Mod/TechDraw/Gui/TaskCosVertex.cpp index 5c94bbe9ab..b4c6cd2c1b 100644 --- a/src/Mod/TechDraw/Gui/TaskCosVertex.cpp +++ b/src/Mod/TechDraw/Gui/TaskCosVertex.cpp @@ -178,9 +178,10 @@ void TaskCosVertex::onTrackerClicked(bool b) Q_UNUSED(b); // Base::Console().Message("TCV::onTrackerClicked() m_pbTrackerState: %d\n", // m_pbTrackerState); - if (m_pbTrackerState == TRACKERCANCEL) { - removeTracker(); + removeTracker(); + + if (m_pbTrackerState == TRACKERCANCEL) { m_pbTrackerState = TRACKERPICK; ui->pbTracker->setText(QString::fromUtf8("Pick Points")); enableTaskButtons(true); @@ -266,7 +267,9 @@ void TaskCosVertex::onTrackerFinished(std::vector pts, QGIView* qgParen m_tracker->sleep(true); m_inProgressLock = false; - ui->pbTracker->setEnabled(false); + m_pbTrackerState = TRACKERPICK; + ui->pbTracker->setText(QString::fromUtf8("Pick Points")); + ui->pbTracker->setEnabled(true); enableTaskButtons(true); setEditCursor(Qt::ArrowCursor); m_mdi->setContextMenuPolicy(m_saveContextPolicy);