summaryrefslogtreecommitdiffstats
path: root/tests/manual/textrendering/nativetext/main.cpp
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2025-02-03 14:02:33 +0100
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2025-02-04 15:19:40 +0100
commit9afc899a300de35793e77d1ce080cf98c991d7c6 (patch)
treeeb8f7f8a68a8527b3c9712e61193ab2830f7cb1e /tests/manual/textrendering/nativetext/main.cpp
parent32890793caae08c2dc05ce1f68e659f219536ed7 (diff)
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 <eskil.abrahamsen-blomfeldt@qt.io>
Diffstat (limited to 'tests/manual/textrendering/nativetext/main.cpp')
-rw-r--r--tests/manual/textrendering/nativetext/main.cpp13
1 files changed, 12 insertions, 1 deletions
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<TextRenderer *>()) {
+ 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);