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
70 explicit QAccessibleMenuItem(QWidget *owner, QAction *w);
72 ~QAccessibleMenuItem();
73 void *interface_cast(QAccessible::InterfaceType t) override;
75 int childCount()
const override;
76 QAccessibleInterface *childAt(
int x,
int y)
const override;
77 bool isValid()
const override;
78 int indexOfChild(
const QAccessibleInterface * child)
const override;
80 QAccessibleInterface *parent()
const override;
81 QAccessibleInterface *child(
int index)
const override;
82 QObject * object()
const override;
83 QWindow *window()
const override;
85 QRect rect()
const override;
86 QAccessible::Role role()
const override;
87 void setText(QAccessible::Text t,
const QString & text) override;
88 QAccessible::State state()
const override;
89 QString text(QAccessible::Text t)
const override;
92 QStringList actionNames()
const override;
93 void doAction(
const QString &actionName) override;
94 QStringList keyBindingsForAction(
const QString &actionName)
const override;
96 QWidget *owner()
const;
98 QAction *action()
const;
101 QPointer<QWidget> m_owner;