QWidgetTextControl: emit cursorPositionChanged() when select all
Fixes: QTBUG-91643 Pick-to: 6.5 Change-Id: I31745a3106321da0be4074a33768da8b84a8ae3f Reviewed-by: Axel Spoerl <axel.spoerl@qt.io> Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
parent
034a071bda
commit
fed79b873e
@ -967,9 +967,12 @@ void QWidgetTextControl::selectAll()
|
|||||||
{
|
{
|
||||||
Q_D(QWidgetTextControl);
|
Q_D(QWidgetTextControl);
|
||||||
const int selectionLength = qAbs(d->cursor.position() - d->cursor.anchor());
|
const int selectionLength = qAbs(d->cursor.position() - d->cursor.anchor());
|
||||||
|
const int oldCursorPos = d->cursor.position();
|
||||||
d->cursor.select(QTextCursor::Document);
|
d->cursor.select(QTextCursor::Document);
|
||||||
d->selectionChanged(selectionLength != qAbs(d->cursor.position() - d->cursor.anchor()));
|
d->selectionChanged(selectionLength != qAbs(d->cursor.position() - d->cursor.anchor()));
|
||||||
d->cursorIsFocusIndicator = false;
|
d->cursorIsFocusIndicator = false;
|
||||||
|
if (d->cursor.position() != oldCursorPos)
|
||||||
|
emit cursorPositionChanged();
|
||||||
emit updateRequest();
|
emit updateRequest();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -757,6 +757,11 @@ void tst_QTextEdit::cursorPositionChanged()
|
|||||||
QCOMPARE(spy2.cursorPositions.size(), 1);
|
QCOMPARE(spy2.cursorPositions.size(), 1);
|
||||||
QCOMPARE(spy2.cursorPositions.at(0), 0);
|
QCOMPARE(spy2.cursorPositions.at(0), 0);
|
||||||
QCOMPARE(ed->textCursor().position(), 0);
|
QCOMPARE(ed->textCursor().position(), 0);
|
||||||
|
|
||||||
|
ed->selectAll();
|
||||||
|
QCOMPARE(spy2.cursorPositions.size(), 2);
|
||||||
|
QCOMPARE(spy2.cursorPositions.at(1), 11);
|
||||||
|
QCOMPARE(ed->textCursor().position(), 11);
|
||||||
}
|
}
|
||||||
|
|
||||||
void tst_QTextEdit::setTextCursor()
|
void tst_QTextEdit::setTextCursor()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user