diff --git a/src/ViewportWidget.cpp b/src/ViewportWidget.cpp index 3da34f4..ed55a15 100644 --- a/src/ViewportWidget.cpp +++ b/src/ViewportWidget.cpp @@ -453,6 +453,7 @@ void ViewportWidget::keyPressEvent(QKeyEvent *event) if (event->key() == Qt::Key_Escape) { if (m_isDefiningLine) { m_isDefiningLine = false; + emit toolDeactivated(); update(); return; } diff --git a/src/ViewportWidget.h b/src/ViewportWidget.h index 7246638..c592b12 100644 --- a/src/ViewportWidget.h +++ b/src/ViewportWidget.h @@ -47,6 +47,7 @@ public slots: signals: void lineAdded(const gp_Pnt& start, const gp_Pnt& end); void planeSelected(SketchPlane plane); + void toolDeactivated(); protected: void initializeGL() override;