diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp b/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp index 91827eca6d..7fe71b0a53 100644 --- a/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp +++ b/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp @@ -283,6 +283,9 @@ private slots: void inputMethod(); void inputMethodSelection(); + void inputMethodQueryImHints_data(); + void inputMethodQueryImHints(); + protected slots: void editingFinished(); @@ -3924,6 +3927,24 @@ void tst_QLineEdit::inputMethodSelection() QCOMPARE(selectionSpy.count(), 3); } +Q_DECLARE_METATYPE(Qt::InputMethodHints) +void tst_QLineEdit::inputMethodQueryImHints_data() +{ + QTest::addColumn<Qt::InputMethodHints>("hints"); + + QTest::newRow("None") << static_cast<Qt::InputMethodHints>(Qt::ImhNone); + QTest::newRow("Password") << static_cast<Qt::InputMethodHints>(Qt::ImhHiddenText); + QTest::newRow("Normal") << static_cast<Qt::InputMethodHints>(Qt::ImhNoAutoUppercase | Qt::ImhNoPredictiveText | Qt::ImhSensitiveData); +} + +void tst_QLineEdit::inputMethodQueryImHints() +{ + QFETCH(Qt::InputMethodHints, hints); + testWidget->setInputMethodHints(hints); + + QVariant value = testWidget->inputMethodQuery(Qt::ImHints); + QCOMPARE(static_cast<Qt::InputMethodHints>(value.toInt()), hints); +} QTEST_MAIN(tst_QLineEdit) #include "tst_qlineedit.moc" |