diff options
Diffstat (limited to 'src/gui/accessible/qaccessiblecache_p.h')
-rw-r--r-- | src/gui/accessible/qaccessiblecache_p.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gui/accessible/qaccessiblecache_p.h b/src/gui/accessible/qaccessiblecache_p.h index cf1ed04f35..387a54e783 100644 --- a/src/gui/accessible/qaccessiblecache_p.h +++ b/src/gui/accessible/qaccessiblecache_p.h @@ -72,6 +72,8 @@ public: static QAccessibleCache *instance(); QAccessibleInterface *interfaceForId(QAccessible::Id id) const; QAccessible::Id idForInterface(QAccessibleInterface *iface) const; + QAccessible::Id idForObject(QObject *obj) const; + bool containsObject(QObject *obj) const; QAccessible::Id insert(QObject *object, QAccessibleInterface *iface) const; void deleteInterface(QAccessible::Id id, QObject *obj = nullptr); @@ -88,7 +90,7 @@ private: mutable QHash<QAccessible::Id, QAccessibleInterface *> idToInterface; mutable QHash<QAccessibleInterface *, QAccessible::Id> interfaceToId; - mutable QHash<QObject *, QAccessible::Id> objectToId; + mutable QMultiHash<QObject *, QPair<QAccessible::Id, const QMetaObject*>> objectToId; #ifdef Q_OS_MAC void removeCocoaElement(QAccessible::Id axid); |