aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-05-20 15:17:50 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2017-05-22 17:31:58 +0000
commit817372c771910d017735ecdd8d4af03a016e2ba9 (patch)
tree55397ff8ddcd6401309d922afde96380baee1e5a
parentf71b6a11820956f4a696f7da8e942f4d269c59ab (diff)
QQuickSpinBox: set "editable" accessible property
Change-Id: I8b627757f27e861d5f46c72631e6ad554551f607 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io> Reviewed-by: Frederik Gladhorn <frederik.gladhorn@qt.io>
-rw-r--r--src/quicktemplates2/qquickspinbox.cpp10
-rw-r--r--src/quicktemplates2/qquickspinbox_p.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/quicktemplates2/qquickspinbox.cpp b/src/quicktemplates2/qquickspinbox.cpp
index a41383aa..4b30a9db 100644
--- a/src/quicktemplates2/qquickspinbox.cpp
+++ b/src/quicktemplates2/qquickspinbox.cpp
@@ -478,6 +478,7 @@ void QQuickSpinBox::setEditable(bool editable)
#endif
d->editable = editable;
+ setAccessibleProperty("editable", editable);
emit editableChanged();
}
@@ -871,6 +872,15 @@ QAccessible::Role QQuickSpinBox::accessibleRole() const
{
return QAccessible::SpinBox;
}
+
+void QQuickSpinBox::accessibilityActiveChanged(bool active)
+{
+ Q_D(QQuickSpinBox);
+ QQuickControl::accessibilityActiveChanged(active);
+
+ if (active)
+ setAccessibleProperty("editable", d->editable);
+}
#endif
class QQuickSpinButtonPrivate : public QObjectPrivate
diff --git a/src/quicktemplates2/qquickspinbox_p.h b/src/quicktemplates2/qquickspinbox_p.h
index 73cb3389..bd0d1ab2 100644
--- a/src/quicktemplates2/qquickspinbox_p.h
+++ b/src/quicktemplates2/qquickspinbox_p.h
@@ -146,6 +146,7 @@ protected:
#if QT_CONFIG(accessibility)
QAccessible::Role accessibleRole() const override;
+ void accessibilityActiveChanged(bool active) override;
#endif
private: