4#ifndef QACCESSIBLEMENU_H
5#define QACCESSIBLEMENU_H
18#include <QtWidgets/private/qtwidgetsglobal_p.h>
19#include <QtWidgets/qaccessiblewidget.h>
20#include <QtCore/qpointer.h>
24#if QT_CONFIG(accessibility)
31class QAccessibleMenu :
public QAccessibleWidgetV2
34 explicit QAccessibleMenu(QWidget *w);
36 int childCount()
const override;
37 QAccessibleInterface *childAt(
int x,
int y)
const override;
39 QString text(QAccessible::Text t)
const override;
40 QAccessible::Role role()
const override;
41 QAccessibleInterface *child(
int index)
const override;
42 QAccessibleInterface *parent()
const override;
43 int indexOfChild(
const QAccessibleInterface *child )
const override;
50class QAccessibleMenuBar :
public QAccessibleWidgetV2
53 explicit QAccessibleMenuBar(QWidget *w);
55 QAccessibleInterface *child(
int index)
const override;
56 int childCount()
const override;
58 int indexOfChild(
const QAccessibleInterface *child)
const override;
61 QMenuBar *menuBar()
const;
66class QAccessibleMenuItem :
public QAccessibleInterface,
public QAccessibleActionInterface
69 explicit QAccessibleMenuItem(QWidget *owner, QAction *w);
71 ~QAccessibleMenuItem();
72 void *interface_cast(QAccessible::InterfaceType t) override;
74 int childCount()
const override;
75 QAccessibleInterface *childAt(
int x,
int y)
const override;
76 bool isValid()
const override;
77 int indexOfChild(
const QAccessibleInterface * child)
const override;
79 QAccessibleInterface *parent()
const override;
80 QAccessibleInterface *child(
int index)
const override;
81 QObject * object()
const override;
82 QWindow *window()
const override;
84 QRect rect()
const override;
85 QAccessible::Role role()
const override;
86 void setText(QAccessible::Text t,
const QString & text) override;
87 QAccessible::State state()
const override;
88 QString text(QAccessible::Text t)
const override;
91 QStringList actionNames()
const override;
92 void doAction(
const QString &actionName) override;
93 QStringList keyBindingsForAction(
const QString &actionName)
const override;
95 QWidget *owner()
const;
97 QAction *action()
const;
100 QPointer<QWidget> m_owner;