5#ifndef QACCESSIBLEMENU_H
6#define QACCESSIBLEMENU_H
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include <QtWidgets/qaccessiblewidget.h>
21#include <QtCore/qpointer.h>
25#if QT_CONFIG(accessibility)
32class QAccessibleMenu :
public QAccessibleWidgetV2
35 explicit QAccessibleMenu(QWidget *w);
37 int childCount()
const override;
38 QAccessibleInterface *childAt(
int x,
int y)
const override;
40 QString text(QAccessible::Text t)
const override;
41 QAccessible::Role role()
const override;
42 QAccessibleInterface *child(
int index)
const override;
43 QAccessibleInterface *parent()
const override;
44 int indexOfChild(
const QAccessibleInterface *child )
const override;
51class QAccessibleMenuBar :
public QAccessibleWidgetV2
54 explicit QAccessibleMenuBar(QWidget *w);
56 QAccessibleInterface *child(
int index)
const override;
57 int childCount()
const override;
59 int indexOfChild(
const QAccessibleInterface *child)
const override;
62 QMenuBar *menuBar()
const;
67class QAccessibleMenuItem :
public QAccessibleInterface,
public QAccessibleActionInterface,
68 public QAccessibleAttributesInterface
71 explicit QAccessibleMenuItem(QWidget *owner, QAction *w);
73 ~QAccessibleMenuItem();
74 void *interface_cast(QAccessible::InterfaceType t) override;
76 int childCount()
const override;
77 QAccessibleInterface *childAt(
int x,
int y)
const override;
78 bool isValid()
const override;
79 int indexOfChild(
const QAccessibleInterface * child)
const override;
81 QAccessibleInterface *parent()
const override;
82 QAccessibleInterface *child(
int index)
const override;
83 QObject * object()
const override;
84 QWindow *window()
const override;
86 QRect rect()
const override;
87 QAccessible::Role role()
const override;
88 void setText(QAccessible::Text t,
const QString & text) override;
89 QAccessible::State state()
const override;
90 QString text(QAccessible::Text t)
const override;
93 QStringList actionNames()
const override;
94 void doAction(
const QString &actionName) override;
95 QStringList keyBindingsForAction(
const QString &actionName)
const override;
98 QList<QAccessible::Attribute> attributeKeys()
const override;
99 QVariant attributeValue(QAccessible::Attribute key)
const override;
101 QWidget *owner()
const;
103 QAction *action()
const;
106 QPointer<QWidget> m_owner;