9#if QT_CONFIG(accessibility)
11QAccessibleQuickTextInput::QAccessibleQuickTextInput(QQuickTextInput *textEdit)
12 : QAccessibleQuickItem(textEdit)
16void QAccessibleQuickTextInput::removeSelection(
int selectionIndex)
18 if (selectionCount() == 1 && selectionIndex == 0) {
19 const int cursorPos = textInput()->cursorPosition();
20 textInput()->select(cursorPos, cursorPos);
24void QAccessibleQuickTextInput::setSelection(
int selectionIndex,
int startOffset,
int endOffset)
26 if (selectionIndex == 0)
27 textInput()->select(startOffset, endOffset);
30void *QAccessibleQuickTextInput::interface_cast(QAccessible::InterfaceType type)
35 if ((type == QAccessible::EditableTextInterface) && !textInput()->isReadOnly())
36 return static_cast<QAccessibleEditableTextInterface*>(
this);
37 return QAccessibleQuickItem::interface_cast(type);
40void QAccessibleQuickTextInput::deleteText(
int startOffset,
int endOffset)
42 textInput()->remove(startOffset, endOffset);
45void QAccessibleQuickTextInput::insertText(
int offset,
const QString &text)
47 textInput()->insert(offset, text);
50void QAccessibleQuickTextInput::replaceText(
int startOffset,
int endOffset,
const QString &text)
52 textInput()->remove(startOffset, endOffset);
53 textInput()->insert(startOffset, text);