Improves consistency with TextEdit.
Task-number: QTBUG-18747
Change-Id: Ieb0a332441557fc6ba4c5ddaafea5c634aff1ee4
Reviewed-on: http://codereview.qt.nokia.com/2131
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Martin Jones <martin.jones@nokia.com>
setFlag(QSGItem::ItemAcceptsInputMethod, !ro);
d->control->setReadOnly(ro);
+ if (!ro)
+ d->control->setCursorPosition(d->control->end());
emit readOnlyChanged(ro);
}
simulateKey(&canvas, Qt::Key_Space);
simulateKey(&canvas, Qt::Key_Escape);
QCOMPARE(edit->text(), initial);
+
+ edit->setCursorPosition(3);
+ edit->setReadOnly(false);
+ QCOMPARE(edit->isReadOnly(), false);
+ QCOMPARE(edit->cursorPosition(), edit->text().length());
}
void tst_qsgtextedit::simulateKey(QSGView *view, int key, Qt::KeyboardModifiers modifiers)
simulateKey(&canvas, Qt::Key_Space);
simulateKey(&canvas, Qt::Key_Escape);
QCOMPARE(input->text(), initial);
+
+ input->setCursorPosition(3);
+ input->setReadOnly(false);
+ QCOMPARE(input->isReadOnly(), false);
+ QCOMPARE(input->cursorPosition(), input->text().length());
}
void tst_qsgtextinput::echoMode()