4#ifndef QACCESSIBLEOBJECT_H
5#define QACCESSIBLEOBJECT_H
7#include <QtGui/qtguiglobal.h>
8#include <QtGui/qaccessible.h>
13#if QT_CONFIG(accessibility)
15class QAccessibleObjectPrivate;
18class Q_GUI_EXPORT QAccessibleObject :
public QAccessibleInterface
21 explicit QAccessibleObject(QObject *object);
23 bool isValid()
const override;
24 QObject *object()
const override;
27 QRect rect()
const override;
28 void setText(QAccessible::Text t,
const QString &text) override;
29 QAccessibleInterface *childAt(
int x,
int y)
const override;
35 QAccessibleObjectPrivate *d;
36 Q_DISABLE_COPY(QAccessibleObject)
39class Q_GUI_EXPORT QAccessibleApplication :
public QAccessibleObject
42 QAccessibleApplication();
44 QWindow *window()
const override;
46 int childCount()
const override;
47 int indexOfChild(
const QAccessibleInterface*)
const override;
48 QAccessibleInterface *focusChild()
const override;
51 QAccessibleInterface *parent()
const override;
52 QAccessibleInterface *child(
int index)
const override;
55 QString text(QAccessible::Text t)
const override;
56 QAccessible::Role role()
const override;
57 QAccessible::State state()
const override;
Q_STATIC_LOGGING_CATEGORY(lcAccessibilityCore, "qt.accessibility.core")