4#ifndef QACCESSIBLEWIDGETS_H
5#define QACCESSIBLEWIDGETS_H
18#include <QtWidgets/private/qtwidgetsglobal_p.h>
19#include <QtWidgets/qaccessiblewidget.h>
21#if QT_CONFIG(accessibility)
23#include <QtCore/QPointer>
44class QAccessibleTextWidget :
public QAccessibleWidget,
45 public QAccessibleTextInterface,
46 public QAccessibleEditableTextInterface
55 void selection(
int selectionIndex,
int *startOffset,
int *endOffset)
const override;
56 int selectionCount()
const override;
57 void addSelection(
int startOffset,
int endOffset)
override;
58 void removeSelection(
int selectionIndex)
override;
59 void setSelection(
int selectionIndex,
int startOffset,
int endOffset)
override;
62 int cursorPosition()
const override;
63 void setCursorPosition(
int position)
override;
66 QString text(
int startOffset,
int endOffset)
const override;
67 QString textBeforeOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
68 int *startOffset,
int *endOffset)
const override;
69 QString textAfterOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
70 int *startOffset,
int *endOffset)
const override;
71 QString textAtOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
72 int *startOffset,
int *endOffset)
const override;
73 int characterCount()
const override;
77 int offsetAtPoint(
const QPoint &point)
const override;
79 QString attributes(
int offset,
int *startOffset,
int *endOffset)
const override;
82 void deleteText(
int startOffset,
int endOffset)
override;
84 void replaceText(
int startOffset,
int endOffset,
const QString &
text)
override;
86 using QAccessibleWidget::text;
89 QTextCursor textCursorForRange(
int startOffset,
int endOffset)
const;
90 virtual QPoint scrollBarPosition()
const;
93 virtual void setTextCursor(
const QTextCursor &) = 0;
98#if QT_CONFIG(textedit)
99class QAccessiblePlainTextEdit :
public QAccessibleTextWidget
102 explicit QAccessiblePlainTextEdit(
QWidget *
o);
108 void *interface_cast(QAccessible::InterfaceType
t)
override;
111 void scrollToSubstring(
int startIndex,
int endIndex)
override;
113 using QAccessibleTextWidget::text;
118 QPoint scrollBarPosition()
const override;
125class QAccessibleTextEdit :
public QAccessibleTextWidget
128 explicit QAccessibleTextEdit(
QWidget *
o);
134 void *interface_cast(QAccessible::InterfaceType
t)
override;
137 void scrollToSubstring(
int startIndex,
int endIndex)
override;
139 using QAccessibleTextWidget::text;
144 QPoint scrollBarPosition()
const override;
153class QAccessibleStackedWidget :
public QAccessibleWidget
158 QAccessibleInterface *childAt(
int x,
int y)
const override;
159 int childCount()
const override;
160 int indexOfChild(
const QAccessibleInterface *
child)
const override;
161 QAccessibleInterface *
child(
int index)
const override;
167class QAccessibleToolBox :
public QAccessibleWidget
182#if QT_CONFIG(mdiarea)
183class QAccessibleMdiArea :
public QAccessibleWidget
188 int childCount()
const override;
189 QAccessibleInterface *
child(
int index)
const override;
190 int indexOfChild(
const QAccessibleInterface *
child)
const override;
196class QAccessibleMdiSubWindow :
public QAccessibleWidget
201 QString text(QAccessible::Text textType)
const override;
204 int childCount()
const override;
205 QAccessibleInterface *
child(
int index)
const override;
206 int indexOfChild(
const QAccessibleInterface *
child)
const override;
214#if QT_CONFIG(dialogbuttonbox)
215class QAccessibleDialogButtonBox :
public QAccessibleWidget
222#if QT_CONFIG(textbrowser) && !defined(QT_NO_CURSOR)
223class QAccessibleTextBrowser :
public QAccessibleTextEdit
228 QAccessible::Role role()
const override;
232#if QT_CONFIG(calendarwidget)
233class QAccessibleCalendarWidget :
public QAccessibleWidget
238 int childCount()
const override;
239 int indexOfChild(
const QAccessibleInterface *
child)
const override;
241 QAccessibleInterface *
child(
int index)
const override;
248 QWidget *navigationBar()
const;
252#if QT_CONFIG(dockwidget)
253class QAccessibleDockWidget:
public QAccessibleWidget
257 QAccessibleInterface *
child(
int index)
const override;
258 int indexOfChild(
const QAccessibleInterface *
child)
const override;
259 int childCount()
const override;
270#if QT_CONFIG(mainwindow)
271class QAccessibleMainWindow :
public QAccessibleWidget
276 QAccessibleInterface *
child(
int index)
const override;
277 int childCount()
const override;
278 int indexOfChild(
const QAccessibleInterface *iface)
const override;
279 QAccessibleInterface *childAt(
int x,
int y)
const override;
The QAbstractItemView class provides the basic functionality for item view classes.
The QMainWindow class provides a main application window.
The QMdiArea widget provides an area in which MDI windows are displayed.
The QMdiSubWindow class provides a subwindow class for QMdiArea.
The QPlainTextEdit class provides a widget that is used to edit and display plain text.
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
The QRubberBand class provides a rectangle or line that can indicate a selection or a boundary.
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QTextBrowser class provides a rich text browser with hypertext navigation.
\reentrant \inmodule QtGui
\reentrant \inmodule QtGui
The QTextEdit class provides a widget that is used to edit and display both plain and rich text.
Combined button and popup list for selecting options.
MyMainWidget * mainWindow
QTextDocument * textDocument
static jboolean setSelection(JNIEnv *, jobject, jint start, jint end)
GLint GLint GLint GLint GLint x
[0]
GLenum GLuint GLintptr offset
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
QGraphicsWidget * textEdit
view viewport() -> scroll(dx, dy, deviceRect)
QItemSelection * selection
[0]
insertRed setText("insert red text")
edit textCursor().insertText(text)
[0]