- Qt 6.10
- Qt GUI
- C++ Classes
- QAccessibleEvent
- Qt 6.10.2 Reference Documentation

# QAccessibleEvent Class

The QAccessibleEvent class is the base class for accessibility notifications. More...

Header: | `#include <QAccessibleEvent>`
CMake: | `find_package(Qt6 REQUIRED COMPONENTS Gui)` `target_link_libraries(mytarget PRIVATE Qt6::Gui)`
qmake: | `QT += gui`
Inherited By: | QAccessibleAnnouncementEvent, QAccessibleStateChangeEvent, QAccessibleTableModelChangeEvent, QAccessibleTextCursorEvent, and QAccessibleValueChangeEvent

- List of all members, including inherited members
- QAccessibleEvent is part of Accessibility Classes.

## Public Functions

| QAccessibleEvent(QAccessibleInterface *interface, QAccessible::Event type)
| QAccessibleEvent(QObject *object, QAccessible::Event type)
virtual | ~QAccessibleEvent()
virtual QAccessibleInterface * | accessibleInterface() const
int | child() const
QObject * | object() const
void | setChild(int child)
QAccessible::Event | type() const

## Detailed Description

This class is used with QAccessible::updateAccessibility().

The event type is one of the values of QAccessible::Event. There are a number of subclasses that should be used to provide more details about the event.

For example to notify about a focus change when re-implementing QWidget::setFocus, the event could be used as follows:

     void MyWidget::setFocus(Qt::FocusReason reason)
     {
         // handle custom focus setting...
         QAccessibleEvent event(f, QAccessible::Focus);
         QAccessible::updateAccessibility(&event);
     }

To enable in process screen readers, all events must be sent after the change has happened.

## Member Function Documentation

### QAccessibleEvent::QAccessibleEvent(QAccessibleInterface *interface, QAccessible::Event type)

Constructs a QAccessibleEvent to notify that interface has changed. The event type describes what changed. Use this function if you already have a QAccessibleInterface or no QObject, otherwise consider the overload taking a QObject parameter as it might be cheaper.

### QAccessibleEvent::QAccessibleEvent(QObject *object, QAccessible::Event type)

Constructs a QAccessibleEvent to notify that object has changed. The event type describes what changed.

### `[virtual noexcept]` QAccessibleEvent::~QAccessibleEvent()

Destroys the event.

### `[virtual]` QAccessibleInterface *QAccessibleEvent::accessibleInterface() const

Returns the QAccessibleInterface associated with the event.

### int QAccessibleEvent::child() const

Returns the child index.

See also setChild().

### QObject *QAccessibleEvent::object() const

Returns the event object.

### void QAccessibleEvent::setChild(int child)

Sets the child index to child.

See also child().

### QAccessible::Event QAccessibleEvent::type() const

Returns the event type.