diff options
Diffstat (limited to 'tests/auto/gui/text/qsyntaxhighlighter')
-rw-r--r-- | tests/auto/gui/text/qsyntaxhighlighter/qsyntaxhighlighter.pro | 1 | ||||
-rw-r--r-- | tests/auto/gui/text/qsyntaxhighlighter/tst_qsyntaxhighlighter.cpp | 20 |
2 files changed, 20 insertions, 1 deletions
diff --git a/tests/auto/gui/text/qsyntaxhighlighter/qsyntaxhighlighter.pro b/tests/auto/gui/text/qsyntaxhighlighter/qsyntaxhighlighter.pro index 3f9728adf4..c8db4df90e 100644 --- a/tests/auto/gui/text/qsyntaxhighlighter/qsyntaxhighlighter.pro +++ b/tests/auto/gui/text/qsyntaxhighlighter/qsyntaxhighlighter.pro @@ -3,4 +3,5 @@ CONFIG += parallel_test TARGET = tst_qsyntaxhighlighter SOURCES += tst_qsyntaxhighlighter.cpp QT += testlib +!contains(QT_CONFIG, no-widgets) QT += widgets DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0 diff --git a/tests/auto/gui/text/qsyntaxhighlighter/tst_qsyntaxhighlighter.cpp b/tests/auto/gui/text/qsyntaxhighlighter/tst_qsyntaxhighlighter.cpp index 5774be6830..8d9209fc77 100644 --- a/tests/auto/gui/text/qsyntaxhighlighter/tst_qsyntaxhighlighter.cpp +++ b/tests/auto/gui/text/qsyntaxhighlighter/tst_qsyntaxhighlighter.cpp @@ -47,6 +47,10 @@ #include <QAbstractTextDocumentLayout> #include <QSyntaxHighlighter> +#ifndef QT_NO_WIDGETS +#include <QTextEdit> +#endif + class QTestDocumentLayout : public QAbstractTextDocumentLayout { Q_OBJECT @@ -97,7 +101,10 @@ private slots: void noContentsChangedDuringHighlight(); void rehighlight(); void rehighlightBlock(); - +#ifndef QT_NO_WIDGETS + void textEditParent(); +#endif + private: QTextDocument *doc; QTestDocumentLayout *lout; @@ -123,6 +130,8 @@ class TestHighlighter : public QSyntaxHighlighter public: inline TestHighlighter(const QList<QTextLayout::FormatRange> &fmts, QTextDocument *parent) : QSyntaxHighlighter(parent), formats(fmts), highlighted(false), callCount(0) {} + inline TestHighlighter(QObject *parent) + : QSyntaxHighlighter(parent) {} inline TestHighlighter(QTextDocument *parent) : QSyntaxHighlighter(parent), highlighted(false), callCount(0) {} @@ -542,5 +551,14 @@ void tst_QSyntaxHighlighter::rehighlightBlock() QCOMPARE(hl->callCount, 1); } +#ifndef QT_NO_WIDGETS +void tst_QSyntaxHighlighter::textEditParent() +{ + QTextEdit textEdit; + TestHighlighter *hl = new TestHighlighter(&textEdit); + QCOMPARE(hl->document(), textEdit.document()); +} +#endif + QTEST_MAIN(tst_QSyntaxHighlighter) #include "tst_qsyntaxhighlighter.moc" |