diff options
Diffstat (limited to 'tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp')
-rw-r--r-- | tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp b/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp index b434e48500..8a17a4a327 100644 --- a/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp +++ b/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp @@ -313,6 +313,8 @@ private slots: void shortcutOverrideOnReadonlyLineEdit(); void QTBUG59957_clearButtonLeftmostAction(); + void QTBUG_60319_setInputMaskCheckImSurroundingText(); + protected slots: void editingFinished(); @@ -4696,5 +4698,16 @@ bool tst_QLineEdit::unselectingWithLeftOrRightChangesCursorPosition() return false; } +void tst_QLineEdit::QTBUG_60319_setInputMaskCheckImSurroundingText() +{ + QLineEdit *testWidget = ensureTestWidget(); + QString mask("+000(000)-000-00-00"); + testWidget->setInputMask(mask); + testWidget->setCursorPosition(mask.length()); + QString surroundingText = testWidget->inputMethodQuery(Qt::ImSurroundingText).toString(); + int cursorPosition = testWidget->inputMethodQuery(Qt::ImCursorPosition).toInt(); + QCOMPARE(surroundingText.length(), cursorPosition); +} + QTEST_MAIN(tst_QLineEdit) #include "tst_qlineedit.moc" |