4#include <QtGui/qtguiglobal.h>
5#if QT_CONFIG(accessibility)
13using namespace QWindowsUiAutomation;
17QWindowsUiaProviderCache::QWindowsUiaProviderCache()
22QWindowsUiaProviderCache *QWindowsUiaProviderCache::instance()
24 static QWindowsUiaProviderCache providerCache;
25 return &providerCache;
29QWindowsUiaBaseProvider *QWindowsUiaProviderCache::providerForId(QAccessible::Id
id)
const
31 return m_providerTable.value(
id);
35void QWindowsUiaProviderCache::insert(QAccessible::Id
id, QWindowsUiaBaseProvider *provider)
39 m_providerTable[
id] = provider;
40 m_inverseTable[provider] =
id;
47void QWindowsUiaProviderCache::objectDestroyed(
QObject *
obj)
53 if (
it != m_inverseTable.
end()) {
54 m_providerTable.remove(*
it);
55 m_inverseTable.remove(
obj);
60void QWindowsUiaProviderCache::remove(QAccessible::Id
id)
62 m_inverseTable.remove(m_providerTable.value(
id));
63 m_providerTable.remove(
id);
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
void destroyed(QObject *=nullptr)
This signal is emitted immediately before the object obj is destroyed, after any instances of QPointe...
iterator find(const T &value)
QSet< QString >::iterator it
Combined button and popup list for selecting options.
settings remove("monkey")