From 0278b7b36d4fcf41617d329f341095102410ea08 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 07:12:33 -0400 Subject: [PATCH] 14.12 round 1: Don't Save's colours are Cancel's, tested --- tests/ProjectControllerTests.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/ProjectControllerTests.cpp b/tests/ProjectControllerTests.cpp index 49a9b4c..6112782 100644 --- a/tests/ProjectControllerTests.cpp +++ b/tests/ProjectControllerTests.cpp @@ -403,13 +403,17 @@ void ProjectControllerTests::saveIsTheOneDefaultAndDontSaveIsAsPlainAsCancel() const auto *button = qobject_cast(each); looks << QStringLiteral("%1:%2%3").arg(button->text()).arg(button->isDefault()).arg(button->isFlat()); } + // Cancel's colours are Don't Save's: no red, no tint. + const QList buttons = alert->buttons(); + looks << QStringLiteral("same:%1").arg(buttons.value(1)->palette() == buttons.value(2)->palette() + && buttons.value(1)->palette() == alert->palette()); return looks.join(','); } return QStringLiteral("none"); }; desk.replies = {"Cancel"}; QCOMPARE(answered([&](auto done) { controller.confirmQuit(done); }), std::optional(false)); - QCOMPARE(desk.seen.value(0).section('|', 5), QStringLiteral("Save:10,Cancel:00,Don’t Save:00")); + QCOMPARE(desk.seen.value(0).section('|', 5), QStringLiteral("Save:10,Cancel:00,Don’t Save:00,same:1")); } QTEST_MAIN(ProjectControllerTests)