From 9afc899a300de35793e77d1ce080cf98c991d7c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Mon, 3 Feb 2025 14:02:33 +0100 Subject: [PATCH] Add option to enable/disable tracking in nativetext manual test Only applies to Qt for now, as I didn't find a way to toggle this for CoreText. Change-Id: I79d3da1cf968bd9e5ae756f7633a0c58a227ffd2 Reviewed-by: Eskil Abrahamsen Blomfeldt --- tests/manual/textrendering/nativetext/main.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/manual/textrendering/nativetext/main.cpp b/tests/manual/textrendering/nativetext/main.cpp index b1cf1b6b037..63e5e5566a6 100644 --- a/tests/manual/textrendering/nativetext/main.cpp +++ b/tests/manual/textrendering/nativetext/main.cpp @@ -246,8 +246,19 @@ public: } }); controls->addWidget(subpixelAAButton); - controls->addStretch(); + auto *trakButton = new QCheckBox("Tracking (trak)"); + connect(trakButton, &QCheckBox::checkStateChanged, [&](auto state) { + for (TextRenderer *renderer : m_previews->findChildren()) { + QFont font = renderer->font(); + font.setFeature("trak", state == Qt::Checked); + renderer->setFont(font); + } + }); + trakButton->checkStateChanged(trakButton->checkState()); + controls->addWidget(trakButton); + + controls->addStretch(); mainLayout->addLayout(controls); mainLayout->setSizeConstraint(QLayout::SetFixedSize);