fix: Prevent snapping indicators when no sketch tool is active

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-14 22:28:59 -07:00
parent 6e5a819c42
commit 1bda9bd16d

View File

@@ -316,7 +316,7 @@ void ViewportWidget::mouseMoveEvent(QMouseEvent *event)
m_currentMousePos = event->pos(); m_currentMousePos = event->pos();
bool shouldSnap = false; bool shouldSnap = false;
if (m_currentPlane != SketchPlane::NONE) { if (m_currentPlane != SketchPlane::NONE && m_activeTool != static_cast<int>(ApplicationController::ToolType::None)) {
QVector3D worldPos = unproject(m_currentMousePos); QVector3D worldPos = unproject(m_currentMousePos);
const float snapRectHalfSize = 0.0075f * -m_zoom; const float snapRectHalfSize = 0.0075f * -m_zoom;
@@ -345,7 +345,7 @@ void ViewportWidget::mouseMoveEvent(QMouseEvent *event)
bool oldIsSnappingVertex = m_isSnappingVertex; bool oldIsSnappingVertex = m_isSnappingVertex;
m_isSnappingVertex = false; m_isSnappingVertex = false;
if (!m_isSnappingOrigin && m_document && m_currentPlane != SketchPlane::NONE) { if (!m_isSnappingOrigin && m_document && m_currentPlane != SketchPlane::NONE && m_activeTool != static_cast<int>(ApplicationController::ToolType::None)) {
QVector3D worldPos = unproject(m_currentMousePos); QVector3D worldPos = unproject(m_currentMousePos);
const float snapRectHalfSize = 0.0075f * -m_zoom; const float snapRectHalfSize = 0.0075f * -m_zoom;