diff options
author | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2023-09-06 10:35:54 +0200 |
---|---|---|
committer | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2023-09-06 21:36:05 +0200 |
commit | a0b7eee6c6af8d233e3bb7bd5c39f9059ec994f0 (patch) | |
tree | 7ec3e01f534ce3d89811fb122a2b6298b5963c11 | |
parent | f81e39695a855c7a3004b32f47c7ddb93804ac42 (diff) |
QFontComboBox: inform accessibility about model reset when filter changes
Signals are blocked explicitly, so the modelReset signal that would
normally make the view update the accessibility framework does not work.
Update accessibility explicitly.
Pick-to: 6.5 6.6
Fixes: QTBUG-114423
Change-Id: Iba6f0b9dfb258e85111326184d7899bf0570a5c1
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
-rw-r--r-- | src/widgets/widgets/qfontcombobox.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/widgets/widgets/qfontcombobox.cpp b/src/widgets/widgets/qfontcombobox.cpp index 886ac64549..799d70d2b4 100644 --- a/src/widgets/widgets/qfontcombobox.cpp +++ b/src/widgets/widgets/qfontcombobox.cpp @@ -3,6 +3,7 @@ #include "qfontcombobox.h" +#include <qaccessible.h> #include <qstringlistmodel.h> #include <qitemdelegate.h> #include <qlistview.h> @@ -328,6 +329,13 @@ void QFontComboBoxPrivate::_q_updateModel() { const QSignalBlocker blocker(m); m->setStringList(list); + // Since the modelReset signal is blocked the view will not emit an accessibility event + #if QT_CONFIG(accessibility) + if (QAccessible::isActive()) { + QAccessibleTableModelChangeEvent accessibleEvent(q->view(), QAccessibleTableModelChangeEvent::ModelReset); + QAccessible::updateAccessibility(&accessibleEvent); + } + #endif } if (list.isEmpty()) { |