summaryrefslogtreecommitdiffstats
path: root/src/gui/accessible/qaccessible.h
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2014-08-04 17:48:42 +0200
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2014-08-11 13:16:51 +0200
commit9ba3145f797f09e69a07fb265cda257c56cf72ba (patch)
tree4312bb53408bbe518b584fe8148c5b647654294f /src/gui/accessible/qaccessible.h
parent9d19be599485a958c555498d9e513999c1e7e448 (diff)
Add QAccessible::ActivationObserver
Makes it possible to follow changes in activation an deactivation of a11y. Needed for WebEngine to know when to activate a11y. Change-Id: Ia264a76974224d1baad3e88c34a4b8a9f1a3695d Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
Diffstat (limited to 'src/gui/accessible/qaccessible.h')
-rw-r--r--src/gui/accessible/qaccessible.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gui/accessible/qaccessible.h b/src/gui/accessible/qaccessible.h
index 2da7cf62bf..d940713a35 100644
--- a/src/gui/accessible/qaccessible.h
+++ b/src/gui/accessible/qaccessible.h
@@ -352,6 +352,15 @@ public:
static UpdateHandler installUpdateHandler(UpdateHandler);
static RootObjectHandler installRootObjectHandler(RootObjectHandler);
+ class ActivationObserver
+ {
+ public:
+ virtual ~ActivationObserver() {}
+ virtual void accessibilityActiveChanged(bool active) = 0;
+ };
+ static void installActivationObserver(ActivationObserver *);
+ static void removeActivationObserver(ActivationObserver *);
+
static QAccessibleInterface *queryAccessibleInterface(QObject *);
static Id uniqueId(QAccessibleInterface *iface);
static QAccessibleInterface *accessibleInterface(Id uniqueId);
@@ -365,6 +374,7 @@ public:
static void updateAccessibility(QAccessibleEvent *event);
static bool isActive();
+ static void setActive(bool active);
static void setRootObject(QObject *object);
static void cleanup();