From 478f24b3ffcab748c1d0ff3e3c9d268881025535 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Sun, 11 Oct 2026 04:30:25 -0400 Subject: [PATCH] 14.5 round 1: the signal sees the snap guides cleared --- tests/TransformSnapTests.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/TransformSnapTests.cpp b/tests/TransformSnapTests.cpp index b1ca3d2..1a7f420 100644 --- a/tests/TransformSnapTests.cpp +++ b/tests/TransformSnapTests.cpp @@ -77,8 +77,13 @@ void TransformSnapTests::snappedMoveNudgesWithinToleranceAndKeepsTheGuides() const LayerTransform snapped = session.snappedMove(draft, {a}, 5); QVERIFY(snapped != draft && !session.snapGuides.xs.empty()); QSignalSpy changes(&session, &EditorSession::changed); + // The signal sees the guides gone: the canvas repaints. + std::vector heard; + const QMetaObject::Connection listening = connect(&session, &EditorSession::changed, this, [&] { heard.push_back(session.snapGuides); }); session.setSnapEnabled(false); + disconnect(listening); QVERIFY(!session.snappingEnabled() && changes.count() == 1); + QCOMPARE(heard, std::vector{SnapGuides{}}); QCOMPARE(session.snapGuides, SnapGuides{}); session.snapGuides = SnapGuides{{1}, {2}}; QCOMPARE(session.snappedMove(draft, {a}, 5), draft);