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>
24#include <QtCore/QPair>
45class QAccessibleTextWidget :
public QAccessibleWidget,
46 public QAccessibleTextInterface,
47 public QAccessibleEditableTextInterface
56 void selection(
int selectionIndex,
int *startOffset,
int *endOffset)
const override;
57 int selectionCount()
const override;
58 void addSelection(
int startOffset,
int endOffset)
override;
59 void removeSelection(
int selectionIndex)
override;
60 void setSelection(
int selectionIndex,
int startOffset,
int endOffset)
override;
63 int cursorPosition()
const override;
64 void setCursorPosition(
int position)
override;
67 QString text(
int startOffset,
int endOffset)
const override;
68 QString textBeforeOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
69 int *startOffset,
int *endOffset)
const override;
70 QString textAfterOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
71 int *startOffset,
int *endOffset)
const override;
72 QString textAtOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
73 int *startOffset,
int *endOffset)
const override;
74 int characterCount()
const override;
78 int offsetAtPoint(
const QPoint &point)
const override;
80 QString attributes(
int offset,
int *startOffset,
int *endOffset)
const override;
83 void deleteText(
int startOffset,
int endOffset)
override;
85 void replaceText(
int startOffset,
int endOffset,
const QString &
text)
override;
87 using QAccessibleWidget::text;
90 QTextCursor textCursorForRange(
int startOffset,
int endOffset)
const;
91 virtual QPoint scrollBarPosition()
const;
94 virtual void setTextCursor(
const QTextCursor &) = 0;
99#if QT_CONFIG(textedit)
100class QAccessiblePlainTextEdit :
public QAccessibleTextWidget
103 explicit QAccessiblePlainTextEdit(
QWidget *
o);
109 void *interface_cast(QAccessible::InterfaceType
t)
override;
112 void scrollToSubstring(
int startIndex,
int endIndex)
override;
114 using QAccessibleTextWidget::text;
119 QPoint scrollBarPosition()
const override;
126class QAccessibleTextEdit :
public QAccessibleTextWidget
129 explicit QAccessibleTextEdit(
QWidget *
o);
135 void *interface_cast(QAccessible::InterfaceType
t)
override;
138 void scrollToSubstring(
int startIndex,
int endIndex)
override;
140 using QAccessibleTextWidget::text;
145 QPoint scrollBarPosition()
const override;
154class QAccessibleStackedWidget :
public QAccessibleWidget
159 QAccessibleInterface *childAt(
int x,
int y)
const override;
160 int childCount()
const override;
161 int indexOfChild(
const QAccessibleInterface *
child)
const override;
162 QAccessibleInterface *
child(
int index)
const override;
168class QAccessibleToolBox :
public QAccessibleWidget
183#if QT_CONFIG(mdiarea)
184class QAccessibleMdiArea :
public QAccessibleWidget
189 int childCount()
const override;
190 QAccessibleInterface *
child(
int index)
const override;
191 int indexOfChild(
const QAccessibleInterface *
child)
const override;
197class QAccessibleMdiSubWindow :
public QAccessibleWidget
202 QString text(QAccessible::Text textType)
const override;
205 int childCount()
const override;
206 QAccessibleInterface *
child(
int index)
const override;
207 int indexOfChild(
const QAccessibleInterface *
child)
const override;
215#if QT_CONFIG(dialogbuttonbox)
216class QAccessibleDialogButtonBox :
public QAccessibleWidget
223#if QT_CONFIG(textbrowser) && !defined(QT_NO_CURSOR)
224class QAccessibleTextBrowser :
public QAccessibleTextEdit
229 QAccessible::Role role()
const override;
233#if QT_CONFIG(calendarwidget)
234class QAccessibleCalendarWidget :
public QAccessibleWidget
239 int childCount()
const override;
240 int indexOfChild(
const QAccessibleInterface *
child)
const override;
242 QAccessibleInterface *
child(
int index)
const override;
249 QWidget *navigationBar()
const;
253#if QT_CONFIG(dockwidget)
254class QAccessibleDockWidget:
public QAccessibleWidget
258 QAccessibleInterface *
child(
int index)
const override;
259 int indexOfChild(
const QAccessibleInterface *
child)
const override;
260 int childCount()
const override;
271#if QT_CONFIG(mainwindow)
272class QAccessibleMainWindow :
public QAccessibleWidget
277 QAccessibleInterface *
child(
int index)
const override;
278 int childCount()
const override;
279 int indexOfChild(
const QAccessibleInterface *iface)
const override;
280 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]