diff options
Diffstat (limited to 'tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp')
-rw-r--r-- | tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp b/tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp index cf3265d446..966102033c 100644 --- a/tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp +++ b/tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp @@ -184,6 +184,8 @@ private slots: void htmlExportImportBlockCount(); + void QTBUG27354_spaceAndSoftSpace(); + private: void backgroundImage_checkExpectedHtml(const QTextDocument &doc); @@ -2900,5 +2902,28 @@ void tst_QTextDocument::htmlExportImportBlockCount() QCOMPARE(document.blockCount(), 5); } +void tst_QTextDocument::QTBUG27354_spaceAndSoftSpace() +{ + QTextDocument document; + { + QTextCursor cursor(&document); + QTextBlockFormat blockFormat; + blockFormat.setAlignment(Qt::AlignJustify); + cursor.mergeBlockFormat(blockFormat); + cursor.insertText("ac"); + cursor.insertBlock(); + cursor.insertText(" "); + cursor.insertText(QChar(0x2028)); + } + + // Trigger justification of text + QImage image(1000, 1000, QImage::Format_ARGB32); + image.fill(0); + { + QPainter p(&image); + document.drawContents(&p, image.rect()); + } +} + QTEST_MAIN(tst_QTextDocument) #include "tst_qtextdocument.moc" |