From 84e782e2bd93f97bd1f4f46853462e794ce374b2 Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Thu, 12 Apr 2012 08:15:46 +0200 Subject: Only send progress bar updates when visible. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Screen readers tend to announce progress. Some applications (for example KMail) have hidden progress bars that update frequently. While the applications should be fixed, it's better not to spam the user with continous progress announcements. Ported from Qt 4 patch. Change-Id: I5f3b5a83dc80594d995b10e58527115de8601c77 Reviewed-by: Jan-Arve Sæther (cherry picked from commit 90dc28900d3abfb00a65fef1d9daf36e727dfdca) --- src/widgets/widgets/qprogressbar.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/widgets') diff --git a/src/widgets/widgets/qprogressbar.cpp b/src/widgets/widgets/qprogressbar.cpp index c02aa0e875..33c61796ea 100644 --- a/src/widgets/widgets/qprogressbar.cpp +++ b/src/widgets/widgets/qprogressbar.cpp @@ -314,8 +314,10 @@ void QProgressBar::setValue(int value) d->value = value; emit valueChanged(value); #ifndef QT_NO_ACCESSIBILITY - QAccessibleValueChangeEvent event(this, value); - QAccessible::updateAccessibility(&event); + if (isVisible()) { + QAccessibleValueChangeEvent event(this, value); + QAccessible::updateAccessibility(&event); + } #endif if (d->repaintRequired()) repaint(); -- cgit v1.2.3