aboutsummaryrefslogtreecommitdiffstats
path: root/src/templates/qquickdial.cpp
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@theqtcompany.com>2015-10-20 12:41:55 +0200
committerLiang Qi <liang.qi@theqtcompany.com>2015-10-21 15:33:51 +0000
commitbc546e14688c7056ac36b6f478fde852b5afaf46 (patch)
tree75cf4ed7146a362b11a9531d5314f03d738a3a96 /src/templates/qquickdial.cpp
parent8e1df766cf9e74661b50de4f4ed489af5b4edfc8 (diff)
QQuickControl: dynamically create a11y attached object
Using QAccessible::ActivationObserver approach. Change-Id: Ib99c1f9b7b0c37a3e8a4747db265c9df77acc1f8 Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'src/templates/qquickdial.cpp')
-rw-r--r--src/templates/qquickdial.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/templates/qquickdial.cpp b/src/templates/qquickdial.cpp
index 4192d9de..65f653f9 100644
--- a/src/templates/qquickdial.cpp
+++ b/src/templates/qquickdial.cpp
@@ -92,6 +92,7 @@ public:
snapMode(QQuickDial::NoSnap),
handle(Q_NULLPTR)
{
+ m_accessibleRole = 0x00000031; // QAccessible::Dial
}
qreal valueAt(qreal position) const;
@@ -163,7 +164,6 @@ QQuickDial::QQuickDial(QQuickItem *parent) :
QQuickControl(*(new QQuickDialPrivate), parent)
{
setActiveFocusOnTab(true);
- setAccessibleRole(0x00000031); //QAccessible::Dial
setAcceptedMouseButtons(Qt::LeftButton);
}
@@ -524,4 +524,15 @@ void QQuickDial::componentComplete()
d->updatePosition();
}
+#ifndef QT_NO_ACCESSIBILITY
+void QQuickDial::accessibilityActiveChanged(bool active)
+{
+ QQuickControl::accessibilityActiveChanged(active);
+
+ Q_D(QQuickDial);
+ if (active)
+ setAccessibleProperty("pressed", d->pressed);
+}
+#endif
+
QT_END_NAMESPACE