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