void QLineEdit::setSelection(int start, int length)
{
Q_D(QLineEdit);
- if (start < 0 || start > (int)d->control->text().length()) {
+ if (start < 0 || start > (int)d->control->end()) {
qWarning("QLineEdit::setSelection: Invalid start position (%d)", start);
return;
}
void QTBUG697_paletteCurrentColorGroup();
void QTBUG13520_textNotVisible();
void QTBUG7174_inputMaskCursorBlink();
+ void QTBUG16850_setSelection();
void bidiVisualMovement_data();
void bidiVisualMovement();
QVERIFY(edit.updateRegion.contains(cursorRect));
}
+void tst_QLineEdit::QTBUG16850_setSelection()
+{
+ QLineEdit le;
+ le.setInputMask("00:0");
+ le.setText(" 1");
+ le.setSelection(3, 1);
+ QCOMPARE(le.selectionStart(), 3);
+ QCOMPARE(le.selectedText(), QString("1"));
+}
+
void tst_QLineEdit::bidiVisualMovement_data()
{
QTest::addColumn<QString>("logical");