4#ifndef QACCESSIBLECACHE_P
5#define QACCESSIBLECACHE_P
18#include <QtGui/private/qtguiglobal_p.h>
19#include <QtCore/qobject.h>
20#include <QtCore/qhash.h>
24#if QT_CONFIG(accessibility)
30class Q_GUI_EXPORT QAccessibleCache :
public QObject
35 ~QAccessibleCache()
override;
36 static QAccessibleCache *instance();
37 QAccessibleInterface *interfaceForId(QAccessible::Id
id)
const;
38 QAccessible::Id idForInterface(QAccessibleInterface *iface)
const;
39 QAccessible::Id idForObject(
QObject *
obj)
const;
41 QAccessible::Id
insert(
QObject *
object, QAccessibleInterface *iface)
const;
42 void deleteInterface(QAccessible::Id
id,
QObject *
obj =
nullptr);
46 void insertElement(QAccessible::Id axid,
QT_MANGLE_NAMESPACE(QMacAccessibilityElement) *element)
const;
53 QAccessible::Id acquireId()
const;
60 void removeCocoaElement(QAccessible::Id axid);
65 friend class QAccessibleInterface;
The QAccessible class provides enums and static functions related to accessibility.
cache insert(employee->id(), employee)
Combined button and popup list for selecting options.
#define Q_FORWARD_DECLARE_OBJC_CLASS(classname)
#define QT_MANGLE_NAMESPACE(name)