diff options
author | Piotr Mikolajczyk <piotr.mikolajczyk@qt.io> | 2020-11-10 14:58:12 +0100 |
---|---|---|
committer | Piotr Mikolajczyk <piotr.mikolajczyk@qt.io> | 2020-11-27 10:09:39 +0000 |
commit | 3ad7e155029c8cb264cb548b266c5ce6bef552b2 (patch) | |
tree | 4e6ec9908a0c770fedb5a0013ac84cbc8fca3719 /src/quick | |
parent | 8e5d49a2f96221dd191b9497ef2ec4da34a66e5f (diff) |
Accessibility event is sent on item's geometry change
In case of enabled accessibility, whenever the geometry
of a QQuickItem changes, accessibility module is notified
by a LocationChange event. This enables responding to this
by for example moving the accessibility frame on the screen.
Task-number: QTBUG-79611
Change-Id: I808e835384ef42bba2e9aabecf4be3cda07859fe
Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>
(cherry picked from commit def81070668f101e1e2cbb46d586bbab64c8e00f)
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
Diffstat (limited to 'src/quick')
-rw-r--r-- | src/quick/items/qquickitem.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/quick/items/qquickitem.cpp b/src/quick/items/qquickitem.cpp index fa2f388fe6..a8cb45a891 100644 --- a/src/quick/items/qquickitem.cpp +++ b/src/quick/items/qquickitem.cpp @@ -3757,6 +3757,14 @@ void QQuickItem::geometryChange(const QRectF &newGeometry, const QRectF &oldGeom emit widthChanged(); if (change.heightChange()) emit heightChanged(); +#if QT_CONFIG(accessibility) + if (QAccessible::isActive()) { + if (QObject *acc = QQuickAccessibleAttached::findAccessible(this)) { + QAccessibleEvent ev(acc, QAccessible::LocationChanged); + QAccessible::updateAccessibility(&ev); + } + } +#endif } /*! |