summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJiang Jiang <jiang.jiang@nokia.com>2011-05-20 08:26:54 (GMT)
committerJiang Jiang <jiang.jiang@nokia.com>2011-05-20 08:27:50 (GMT)
commit278cf1f37945050c4a46d5acab0659f3a7546a43 (patch)
treee83594badfe2969122d98fca9c35c2ea1104aa6e /tests
parent6241e39cff9311c943430ff2f31236b13618f2ac (diff)
downloadQt-278cf1f37945050c4a46d5acab0659f3a7546a43.zip
Qt-278cf1f37945050c4a46d5acab0659f3a7546a43.tar.gz
Qt-278cf1f37945050c4a46d5acab0659f3a7546a43.tar.bz2
Fix ligature offset in multi-line text
Reviewed-by: Eskil
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qtextlayout/tst_qtextlayout.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/auto/qtextlayout/tst_qtextlayout.cpp b/tests/auto/qtextlayout/tst_qtextlayout.cpp
index 83c7094..b5712fb 100644
--- a/tests/auto/qtextlayout/tst_qtextlayout.cpp
+++ b/tests/auto/qtextlayout/tst_qtextlayout.cpp
@@ -127,6 +127,7 @@ private slots:
void textWithSurrogates_qtbug15679();
void textWidthWithStackedTextEngine();
void textWidthWithLineSeparator();
+ void cursorInLigatureWithMultipleLines();
private:
QFont testFont;
@@ -1460,5 +1461,21 @@ void tst_QTextLayout::textWidthWithLineSeparator()
QCOMPARE(line1.naturalTextWidth(), line2.naturalTextWidth());
}
+void tst_QTextLayout::cursorInLigatureWithMultipleLines()
+{
+#if !defined(Q_WS_MAC)
+ QSKIP("This test can not be run on Mac", SkipAll);
+#endif
+ QTextLayout layout("first line finish", QFont("Times", 20));
+ layout.beginLayout();
+ QTextLine line = layout.createLine();
+ line.setLineWidth(70);
+ line = layout.createLine();
+ layout.endLayout();
+
+ // The second line will be "finish", with "fi" as a ligature
+ QVERIFY(line.cursorToX(0) != line.cursorToX(1));
+}
+
QTEST_MAIN(tst_QTextLayout)
#include "tst_qtextlayout.moc"