From bb42d6e87ffd83199372dbc3097db7506814d129 Mon Sep 17 00:00:00 2001 From: J-P Nurmi Date: Wed, 2 Nov 2016 13:26:01 +0100 Subject: QQuickDialog: finish accessibility support 2f1e983 added support for controlling accessible properties via QQuickPopup, so now QQuickDialog can set its title as the accessible name the same way QQuickPage does. Change-Id: Iead1e65a10ec16fbbae8383edb6fa3a77a83d4fe Reviewed-by: Mitch Curtis --- src/quicktemplates2/qquickdialog.cpp | 10 ++++++++++ src/quicktemplates2/qquickdialog_p.h | 1 + 2 files changed, 11 insertions(+) (limited to 'src/quicktemplates2') diff --git a/src/quicktemplates2/qquickdialog.cpp b/src/quicktemplates2/qquickdialog.cpp index 8b05f546..9d26ab3f 100644 --- a/src/quicktemplates2/qquickdialog.cpp +++ b/src/quicktemplates2/qquickdialog.cpp @@ -151,6 +151,7 @@ void QQuickDialog::setTitle(const QString &title) return; d->title = title; + setAccessibleName(title); emit titleChanged(); } @@ -348,6 +349,15 @@ QAccessible::Role QQuickDialog::accessibleRole() const { return QAccessible::Dialog; } + +void QQuickDialog::accessibilityActiveChanged(bool active) +{ + Q_D(QQuickDialog); + QQuickPopup::accessibilityActiveChanged(active); + + if (active) + setAccessibleName(d->title); +} #endif QT_END_NAMESPACE diff --git a/src/quicktemplates2/qquickdialog_p.h b/src/quicktemplates2/qquickdialog_p.h index 64d6a6d2..6ec440bf 100644 --- a/src/quicktemplates2/qquickdialog_p.h +++ b/src/quicktemplates2/qquickdialog_p.h @@ -99,6 +99,7 @@ protected: #ifndef QT_NO_ACCESSIBILITY QAccessible::Role accessibleRole() const override; + void accessibilityActiveChanged(bool active) override; #endif private: -- cgit v1.2.3