From d060b6f04f956ab3a6358f826dc6928b3353f5f7 Mon Sep 17 00:00:00 2001 From: "C. Boemann" Date: Mon, 2 Jan 2012 14:42:57 +0100 Subject: Add methods for font stretch and absolute letter spacing We basicaly just rely on the methods in QFont Change-Id: Iaf8cbf4d90d0c5b10b3a85983de7ca58763e0371 Reviewed-by: Jiang Jiang --- .../auto/gui/text/qtextformat/tst_qtextformat.cpp | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'tests/auto') diff --git a/tests/auto/gui/text/qtextformat/tst_qtextformat.cpp b/tests/auto/gui/text/qtextformat/tst_qtextformat.cpp index 096ea2dade..166b5d7c82 100644 --- a/tests/auto/gui/text/qtextformat/tst_qtextformat.cpp +++ b/tests/auto/gui/text/qtextformat/tst_qtextformat.cpp @@ -63,6 +63,8 @@ private slots: void testUnderlinePropertyPrecedence(); void toFormat(); void resolveFont(); + void testLetterSpacing(); + void testFontStretch(); void getSetTabs(); void testTabsUsed(); void testFontStyleSetters(); @@ -277,6 +279,41 @@ void tst_QTextFormat::resolveFont() QVERIFY(fmt.font().strikeOut()); } + +void tst_QTextFormat::testLetterSpacing() +{ + QTextCharFormat format; + + QCOMPARE(format.hasProperty(QTextFormat::FontLetterSpacing), false); + QCOMPARE(format.hasProperty(QTextFormat::FontAbsoluteLetterSpacing), false); + + format.setFontAbsoluteLetterSpacing(10.0); + + QCOMPARE(format.hasProperty(QTextFormat::FontLetterSpacing), false); + QCOMPARE(format.property(QTextFormat::FontAbsoluteLetterSpacing).toDouble(), 10.0); + + format.setFontLetterSpacing(110.0); + + QCOMPARE(format.property(QTextFormat::FontLetterSpacing).toDouble(), 110.0); + QCOMPARE(format.hasProperty(QTextFormat::FontAbsoluteLetterSpacing), false); + + format.setFontAbsoluteLetterSpacing(10.0); + + QCOMPARE(format.hasProperty(QTextFormat::FontLetterSpacing), false); + QCOMPARE(format.property(QTextFormat::FontAbsoluteLetterSpacing).toDouble(), 10.0); +} + +void tst_QTextFormat::testFontStretch() +{ + QTextCharFormat format; + + QCOMPARE(format.hasProperty(QTextFormat::FontStretch), false); + + format.setFontStretch(130.0); + + QCOMPARE(format.property(QTextFormat::FontStretch).toInt(), 130); +} + void tst_QTextFormat::getSetTabs() { class Comparator { -- cgit v1.2.3