summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2023-09-06 10:35:54 +0200
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2023-09-06 21:36:05 +0200
commita0b7eee6c6af8d233e3bb7bd5c39f9059ec994f0 (patch)
tree7ec3e01f534ce3d89811fb122a2b6298b5963c11
parentf81e39695a855c7a3004b32f47c7ddb93804ac42 (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.cpp8
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()) {