diff options
Diffstat (limited to 'src/gui/accessible/qplatformaccessibility_qpa.cpp')
-rw-r--r-- | src/gui/accessible/qplatformaccessibility_qpa.cpp | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/src/gui/accessible/qplatformaccessibility_qpa.cpp b/src/gui/accessible/qplatformaccessibility_qpa.cpp index bebef5cde5..9de11e7c1f 100644 --- a/src/gui/accessible/qplatformaccessibility_qpa.cpp +++ b/src/gui/accessible/qplatformaccessibility_qpa.cpp @@ -45,6 +45,8 @@ #include "qaccessiblebridge.h" #include <QtGui/QGuiApplication> +#include <QDebug> + QT_BEGIN_NAMESPACE /* accessiblebridge plugin discovery stuff */ @@ -73,33 +75,15 @@ QPlatformAccessibility::~QPlatformAccessibility() { } -void QPlatformAccessibility::notifyAccessibilityUpdate(QObject *o, - int who, - QAccessible::Event reason) +void QPlatformAccessibility::notifyAccessibilityUpdate(const QAccessibleEvent &event) { initialize(); if (!bridges() || bridges()->isEmpty()) return; - QAccessibleInterface *iface = QAccessible::queryAccessibleInterface(o); - if (!iface) - return; - - // updates for List/Table/Tree should send child - if (who) { - QAccessibleInterface *child = iface->child(who - 1); - if (child) { - delete iface; - iface = child; - who = 0; - } - } - for (int i = 0; i < bridges()->count(); ++i) - bridges()->at(i)->notifyAccessibilityUpdate(reason, iface, who); - delete iface; - + bridges()->at(i)->notifyAccessibilityUpdate(event); } void QPlatformAccessibility::setRootObject(QObject *o) |