4#include <private/qfactoryloader_p.h>
8#include <QtGui/QGuiApplication>
16#if QT_CONFIG(accessibility)
20 (QAccessibleBridgeFactoryInterface_iid,
"/accessiblebridge"_L1))
37QPlatformAccessibility::QPlatformAccessibility()
42QPlatformAccessibility::~QPlatformAccessibility()
46void QPlatformAccessibility::notifyAccessibilityUpdate(QAccessibleEvent *
event)
50 if (!bridges() || bridges()->isEmpty())
53 for (
int i = 0;
i < bridges()->size(); ++
i)
54 bridges()->at(
i)->notifyAccessibilityUpdate(
event);
57void QPlatformAccessibility::setRootObject(
QObject *
o)
60 if (bridges()->isEmpty())
66 for (
int i = 0;
i < bridges()->size(); ++
i) {
67 QAccessibleInterface *
iface = QAccessible::queryAccessibleInterface(
o);
68 bridges()->at(
i)->setRootObject(iface);
72void QPlatformAccessibility::initialize()
74 static bool isInit =
false;
82 const PluginKeyMap
keyMap = bridgeloader()->keyMap();
83 QAccessibleBridgePlugin *
factory =
nullptr;
89 factory = qobject_cast<QAccessibleBridgePlugin*>(bridgeloader()->instance(
i));
92 if (QAccessibleBridge *bridge =
factory->create(
it.value()))
93 bridges()->append(bridge);
97void QPlatformAccessibility::cleanup()
102void QPlatformAccessibility::setActive(
bool active)
105 QAccessible::setActive(active);
qDeleteAll(list.begin(), list.end())
QSet< QString >::iterator it
PluginKeyMap::const_iterator PluginKeyMapConstIterator
const PluginKeyMapConstIterator cend
Combined button and popup list for selecting options.
constexpr QBindableInterface iface
#define Q_GLOBAL_STATIC_WITH_ARGS(TYPE, NAME, ARGS)
#define Q_GLOBAL_STATIC(TYPE, NAME,...)
static const struct @437 keyMap[]
QItemEditorFactory * factory