aboutsummaryrefslogtreecommitdiffstats
path: root/src/templates
diff options
context:
space:
mode:
Diffstat (limited to 'src/templates')
-rw-r--r--src/templates/qquickabstractbutton.cpp6
-rw-r--r--src/templates/qquickabstractbutton_p.h1
-rw-r--r--src/templates/qquickbusyindicator.cpp8
-rw-r--r--src/templates/qquickbusyindicator_p.h5
-rw-r--r--src/templates/qquickcheckbox.cpp8
-rw-r--r--src/templates/qquickcheckbox_p.h4
-rw-r--r--src/templates/qquickcontrol.cpp28
-rw-r--r--src/templates/qquickcontrol_p.h4
-rw-r--r--src/templates/qquickcontrol_p_p.h1
-rw-r--r--src/templates/qquickdial.cpp6
-rw-r--r--src/templates/qquickdial_p.h1
-rw-r--r--src/templates/qquicklabel.cpp5
-rw-r--r--src/templates/qquicklabel_p_p.h3
-rw-r--r--src/templates/qquickpageindicator.cpp8
-rw-r--r--src/templates/qquickpageindicator_p.h4
-rw-r--r--src/templates/qquickprogressbar.cpp8
-rw-r--r--src/templates/qquickprogressbar_p.h4
-rw-r--r--src/templates/qquickradiobutton.cpp8
-rw-r--r--src/templates/qquickradiobutton_p.h5
-rw-r--r--src/templates/qquickrangeslider.cpp9
-rw-r--r--src/templates/qquickrangeslider_p.h4
-rw-r--r--src/templates/qquickscrollbar.cpp6
-rw-r--r--src/templates/qquickscrollbar_p.h1
-rw-r--r--src/templates/qquickscrollindicator.cpp8
-rw-r--r--src/templates/qquickscrollindicator_p.h5
-rw-r--r--src/templates/qquickslider.cpp6
-rw-r--r--src/templates/qquickslider_p.h1
-rw-r--r--src/templates/qquickspinbox.cpp8
-rw-r--r--src/templates/qquickspinbox_p.h4
-rw-r--r--src/templates/qquicktabbar.cpp8
-rw-r--r--src/templates/qquicktabbar_p.h4
-rw-r--r--src/templates/qquicktabbutton.cpp8
-rw-r--r--src/templates/qquicktabbutton_p.h5
-rw-r--r--src/templates/qquicktextarea.cpp6
-rw-r--r--src/templates/qquicktextarea_p_p.h1
-rw-r--r--src/templates/qquicktextfield.cpp5
-rw-r--r--src/templates/qquicktextfield_p_p.h1
-rw-r--r--src/templates/qquicktoolbar.cpp8
-rw-r--r--src/templates/qquicktoolbar_p.h5
39 files changed, 168 insertions, 52 deletions
diff --git a/src/templates/qquickabstractbutton.cpp b/src/templates/qquickabstractbutton.cpp
index 44e1189e..df5822fa 100644
--- a/src/templates/qquickabstractbutton.cpp
+++ b/src/templates/qquickabstractbutton.cpp
@@ -98,7 +98,6 @@ QQuickAbstractButtonPrivate::QQuickAbstractButtonPrivate() :
pressed(false), checked(false), checkable(false), exclusive(false),
label(Q_NULLPTR), indicator(Q_NULLPTR)
{
- m_accessibleRole = 0x0000002B; // QAccessible::Button
}
QQuickAbstractButton::QQuickAbstractButton(QQuickItem *parent) :
@@ -395,6 +394,11 @@ void QQuickAbstractButton::accessibilityActiveChanged(bool active)
setAccessibleProperty("checkable", d->checkable);
}
}
+
+QAccessible::Role QQuickAbstractButton::accessibleRole() const
+{
+ return QAccessible::Button;
+}
#endif
QT_END_NAMESPACE
diff --git a/src/templates/qquickabstractbutton_p.h b/src/templates/qquickabstractbutton_p.h
index b5a1b660..ea1eacc8 100644
--- a/src/templates/qquickabstractbutton_p.h
+++ b/src/templates/qquickabstractbutton_p.h
@@ -122,6 +122,7 @@ protected:
#ifndef QT_NO_ACCESSIBILITY
void accessibilityActiveChanged(bool active) Q_DECL_OVERRIDE;
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
#endif
private:
diff --git a/src/templates/qquickbusyindicator.cpp b/src/templates/qquickbusyindicator.cpp
index 3bfedf6b..e7238ced 100644
--- a/src/templates/qquickbusyindicator.cpp
+++ b/src/templates/qquickbusyindicator.cpp
@@ -69,7 +69,6 @@ public:
QQuickBusyIndicatorPrivate()
: running(true), indicator(Q_NULLPTR)
{
- m_accessibleRole = 0x00000027; //QAccessible::Indicator
}
bool running;
@@ -130,4 +129,11 @@ void QQuickBusyIndicator::setIndicator(QQuickItem *indicator)
}
}
+#ifndef QT_NO_ACCESSIBILITY
+QAccessible::Role QQuickBusyIndicator::accessibleRole() const
+{
+ return QAccessible::Indicator;
+}
+#endif
+
QT_END_NAMESPACE
diff --git a/src/templates/qquickbusyindicator_p.h b/src/templates/qquickbusyindicator_p.h
index 8b6446da..79fd5f74 100644
--- a/src/templates/qquickbusyindicator_p.h
+++ b/src/templates/qquickbusyindicator_p.h
@@ -73,6 +73,11 @@ Q_SIGNALS:
void runningChanged();
void indicatorChanged();
+protected:
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+#endif
+
private:
Q_DISABLE_COPY(QQuickBusyIndicator)
Q_DECLARE_PRIVATE(QQuickBusyIndicator)
diff --git a/src/templates/qquickcheckbox.cpp b/src/templates/qquickcheckbox.cpp
index 8dd43241..5cef0c47 100644
--- a/src/templates/qquickcheckbox.cpp
+++ b/src/templates/qquickcheckbox.cpp
@@ -89,7 +89,6 @@ public:
QQuickCheckBoxPrivate()
: tristate(false), checkState(Qt::Unchecked)
{
- m_accessibleRole = 0x0000002C; // QAccessible::CheckBox
}
bool tristate;
@@ -171,4 +170,11 @@ void QQuickCheckBox::nextCheckState()
QQuickAbstractButton::nextCheckState();
}
+#ifndef QT_NO_ACCESSIBILITY
+QAccessible::Role QQuickCheckBox::accessibleRole() const
+{
+ return QAccessible::CheckBox;
+}
+#endif
+
QT_END_NAMESPACE
diff --git a/src/templates/qquickcheckbox_p.h b/src/templates/qquickcheckbox_p.h
index b2f98e92..f347ef82 100644
--- a/src/templates/qquickcheckbox_p.h
+++ b/src/templates/qquickcheckbox_p.h
@@ -77,6 +77,10 @@ protected:
void checkStateSet() Q_DECL_OVERRIDE;
void nextCheckState() Q_DECL_OVERRIDE;
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+#endif
+
private:
Q_DISABLE_COPY(QQuickCheckBox)
Q_DECLARE_PRIVATE(QQuickCheckBox)
diff --git a/src/templates/qquickcontrol.cpp b/src/templates/qquickcontrol.cpp
index 966e63a3..c8b5287b 100644
--- a/src/templates/qquickcontrol.cpp
+++ b/src/templates/qquickcontrol.cpp
@@ -65,7 +65,7 @@ QQuickControlPrivate::QQuickControlPrivate() :
hasTopPadding(false), hasLeftPadding(false), hasRightPadding(false), hasBottomPadding(false),
padding(0), topPadding(0), leftPadding(0), rightPadding(0), bottomPadding(0), spacing(0),
layoutDirection(Qt::LeftToRight), background(Q_NULLPTR), contentItem(Q_NULLPTR),
- accessibleAttached(Q_NULLPTR), m_accessibleRole(0) // QAccessible::NoRole
+ accessibleAttached(Q_NULLPTR)
{
#ifndef QT_NO_ACCESSIBILITY
QAccessible::installActivationObserver(this);
@@ -175,7 +175,13 @@ void QQuickControlPrivate::accessibilityActiveChanged(bool active)
QAccessible::Role QQuickControlPrivate::accessibleRole() const
{
- return (QAccessible::Role)m_accessibleRole;
+ Q_Q(const QQuickControl);
+ return q->accessibleRole();
+}
+
+QAccessible::Role QQuickControl::accessibleRole() const
+{
+ return QAccessible::NoRole;
}
void QQuickControl::accessibilityActiveChanged(bool active)
@@ -186,7 +192,7 @@ void QQuickControl::accessibilityActiveChanged(bool active)
d->accessibleAttached = qobject_cast<QQuickAccessibleAttached *>(qmlAttachedPropertiesObject<QQuickAccessibleAttached>(this, true));
if (d->accessibleAttached)
- d->accessibleAttached->setRole((QAccessible::Role)(d->m_accessibleRole));
+ d->accessibleAttached->setRole(accessibleRole());
else
qWarning() << "QQuickControl: " << this << " QQuickAccessibleAttached object creation failed!";
}
@@ -262,22 +268,6 @@ void QQuickControlPrivate::updateFontRecur(QQuickItem *item, const QFont &f)
}
}
-int QQuickControl::accessibleRole() const
-{
- Q_D(const QQuickControl);
- return d->m_accessibleRole;
-}
-
-void QQuickControl::setAccessibleRole(int role)
-{
- Q_D(QQuickControl);
- d->m_accessibleRole = role;
-#ifndef QT_NO_ACCESSIBILITY
- if (d->accessibleAttached)
- d->accessibleAttached->setRole((QAccessible::Role)role);
-#endif
-}
-
QString QQuickControl::accessibleName() const
{
#ifndef QT_NO_ACCESSIBILITY
diff --git a/src/templates/qquickcontrol_p.h b/src/templates/qquickcontrol_p.h
index 675ec79e..d5024bae 100644
--- a/src/templates/qquickcontrol_p.h
+++ b/src/templates/qquickcontrol_p.h
@@ -151,12 +151,10 @@ protected:
#ifndef QT_NO_ACCESSIBILITY
virtual void accessibilityActiveChanged(bool active);
+ virtual QAccessible::Role accessibleRole() const;
#endif
// helper functions which avoid to check QT_NO_ACCESSIBILITY
- int accessibleRole() const; // int for QAccessible::Role
- void setAccessibleRole(int role); // int for QAccessible::Role
-
QString accessibleName() const;
void setAccessibleName(const QString &name);
diff --git a/src/templates/qquickcontrol_p_p.h b/src/templates/qquickcontrol_p_p.h
index ceabc130..126eab60 100644
--- a/src/templates/qquickcontrol_p_p.h
+++ b/src/templates/qquickcontrol_p_p.h
@@ -114,7 +114,6 @@ public:
QQuickItem *background;
QQuickItem *contentItem;
QQuickAccessibleAttached *accessibleAttached;
- int m_accessibleRole;
};
Q_DECLARE_TYPEINFO(QQuickControlPrivate, Q_COMPLEX_TYPE);
diff --git a/src/templates/qquickdial.cpp b/src/templates/qquickdial.cpp
index 65f653f9..bb3b5250 100644
--- a/src/templates/qquickdial.cpp
+++ b/src/templates/qquickdial.cpp
@@ -92,7 +92,6 @@ public:
snapMode(QQuickDial::NoSnap),
handle(Q_NULLPTR)
{
- m_accessibleRole = 0x00000031; // QAccessible::Dial
}
qreal valueAt(qreal position) const;
@@ -533,6 +532,11 @@ void QQuickDial::accessibilityActiveChanged(bool active)
if (active)
setAccessibleProperty("pressed", d->pressed);
}
+
+QAccessible::Role QQuickDial::accessibleRole() const
+{
+ return QAccessible::Dial;
+}
#endif
QT_END_NAMESPACE
diff --git a/src/templates/qquickdial_p.h b/src/templates/qquickdial_p.h
index bffb602c..c4e7c276 100644
--- a/src/templates/qquickdial_p.h
+++ b/src/templates/qquickdial_p.h
@@ -132,6 +132,7 @@ protected:
#ifndef QT_NO_ACCESSIBILITY
void accessibilityActiveChanged(bool active) Q_DECL_OVERRIDE;
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
#endif
private:
diff --git a/src/templates/qquicklabel.cpp b/src/templates/qquicklabel.cpp
index f344a022..2b4b9a12 100644
--- a/src/templates/qquicklabel.cpp
+++ b/src/templates/qquicklabel.cpp
@@ -82,7 +82,6 @@ QQuickLabel::~QQuickLabel()
QQuickLabelPrivate::QQuickLabelPrivate()
: background(Q_NULLPTR), accessibleAttached(Q_NULLPTR)
- , m_accessibleRole(0x00000029) // Accessible.StaticText
{
#ifndef QT_NO_ACCESSIBILITY
QAccessible::installActivationObserver(this);
@@ -136,7 +135,7 @@ void QQuickLabelPrivate::accessibilityActiveChanged(bool active)
Q_Q(QQuickLabel);
accessibleAttached = qobject_cast<QQuickAccessibleAttached *>(qmlAttachedPropertiesObject<QQuickAccessibleAttached>(q, true));
if (accessibleAttached) {
- accessibleAttached->setRole((QAccessible::Role)m_accessibleRole);
+ accessibleAttached->setRole(accessibleRole());
accessibleAttached->setName(text);
} else {
qWarning() << "QQuickLabel: " << q << " QQuickAccessibleAttached object creation failed!";
@@ -145,7 +144,7 @@ void QQuickLabelPrivate::accessibilityActiveChanged(bool active)
QAccessible::Role QQuickLabelPrivate::accessibleRole() const
{
- return QAccessible::Role(m_accessibleRole);
+ return QAccessible::StaticText;
}
#endif
diff --git a/src/templates/qquicklabel_p_p.h b/src/templates/qquicklabel_p_p.h
index c2a064fe..1cd831b1 100644
--- a/src/templates/qquicklabel_p_p.h
+++ b/src/templates/qquicklabel_p_p.h
@@ -79,12 +79,11 @@ public:
#ifndef QT_NO_ACCESSIBILITY
void accessibilityActiveChanged(bool active) Q_DECL_OVERRIDE;
- virtual QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
#endif
QQuickItem *background;
QQuickAccessibleAttached *accessibleAttached;
- int m_accessibleRole;
};
Q_DECLARE_TYPEINFO(QQuickLabelPrivate, Q_COMPLEX_TYPE);
diff --git a/src/templates/qquickpageindicator.cpp b/src/templates/qquickpageindicator.cpp
index bf8dbc3a..c8518b6f 100644
--- a/src/templates/qquickpageindicator.cpp
+++ b/src/templates/qquickpageindicator.cpp
@@ -68,7 +68,6 @@ public:
QQuickPageIndicatorPrivate() : count(0), currentIndex(0),
interactive(false), delegate(Q_NULLPTR), pressedItem(Q_NULLPTR)
{
- m_accessibleRole = 0x00000027; //QAccessible::Indicator
}
QQuickItem *itemAt(const QPoint &pos) const;
@@ -287,4 +286,11 @@ void QQuickPageIndicator::mouseUngrabEvent()
d->updatePressed(false);
}
+#ifndef QT_NO_ACCESSIBILITY
+QAccessible::Role QQuickPageIndicator::accessibleRole() const
+{
+ return QAccessible::Indicator;
+}
+#endif
+
QT_END_NAMESPACE
diff --git a/src/templates/qquickpageindicator_p.h b/src/templates/qquickpageindicator_p.h
index 8ddc1274..bb0bdf3c 100644
--- a/src/templates/qquickpageindicator_p.h
+++ b/src/templates/qquickpageindicator_p.h
@@ -98,6 +98,10 @@ protected:
void mouseReleaseEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
void mouseUngrabEvent() Q_DECL_OVERRIDE;
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+#endif
+
private:
Q_DISABLE_COPY(QQuickPageIndicator)
Q_DECLARE_PRIVATE(QQuickPageIndicator)
diff --git a/src/templates/qquickprogressbar.cpp b/src/templates/qquickprogressbar.cpp
index c05962ba..f1a4c00f 100644
--- a/src/templates/qquickprogressbar.cpp
+++ b/src/templates/qquickprogressbar.cpp
@@ -70,7 +70,6 @@ class QQuickProgressBarPrivate : public QQuickControlPrivate
public:
QQuickProgressBarPrivate() : from(0), to(1.0), value(0), indeterminate(false), indicator(Q_NULLPTR)
{
- m_accessibleRole = 0x00000030; //QAccessible::ProgressBar
}
qreal from;
@@ -263,4 +262,11 @@ void QQuickProgressBar::componentComplete()
setValue(d->value);
}
+#ifndef QT_NO_ACCESSIBILITY
+QAccessible::Role QQuickProgressBar::accessibleRole() const
+{
+ return QAccessible::ProgressBar;
+}
+#endif
+
QT_END_NAMESPACE
diff --git a/src/templates/qquickprogressbar_p.h b/src/templates/qquickprogressbar_p.h
index 03b2d6a1..f311e1c6 100644
--- a/src/templates/qquickprogressbar_p.h
+++ b/src/templates/qquickprogressbar_p.h
@@ -99,6 +99,10 @@ protected:
void mirrorChange() Q_DECL_OVERRIDE;
void componentComplete() Q_DECL_OVERRIDE;
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+#endif
+
private:
Q_DISABLE_COPY(QQuickProgressBar)
Q_DECLARE_PRIVATE(QQuickProgressBar)
diff --git a/src/templates/qquickradiobutton.cpp b/src/templates/qquickradiobutton.cpp
index a1d1ec25..7a94248a 100644
--- a/src/templates/qquickradiobutton.cpp
+++ b/src/templates/qquickradiobutton.cpp
@@ -88,7 +88,13 @@ QQuickRadioButton::QQuickRadioButton(QQuickItem *parent) :
{
setCheckable(true);
setExclusive(true);
- setAccessibleRole(0x0000002D); //QAccessible::RadioButton
}
+#ifndef QT_NO_ACCESSIBILITY
+QAccessible::Role QQuickRadioButton::accessibleRole() const
+{
+ return QAccessible::RadioButton;
+}
+#endif
+
QT_END_NAMESPACE
diff --git a/src/templates/qquickradiobutton_p.h b/src/templates/qquickradiobutton_p.h
index ed55c0f6..87ac919b 100644
--- a/src/templates/qquickradiobutton_p.h
+++ b/src/templates/qquickradiobutton_p.h
@@ -58,6 +58,11 @@ class Q_LABSTEMPLATES_EXPORT QQuickRadioButton : public QQuickAbstractButton
public:
explicit QQuickRadioButton(QQuickItem *parent = Q_NULLPTR);
+
+protected:
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+#endif
};
Q_DECLARE_TYPEINFO(QQuickRadioButton, Q_COMPLEX_TYPE);
diff --git a/src/templates/qquickrangeslider.cpp b/src/templates/qquickrangeslider.cpp
index 17654fc4..2d0806e2 100644
--- a/src/templates/qquickrangeslider.cpp
+++ b/src/templates/qquickrangeslider.cpp
@@ -301,7 +301,6 @@ public:
snapMode(QQuickRangeSlider::NoSnap),
track(Q_NULLPTR)
{
- m_accessibleRole = 0x00000033; //QAccessible::Slider
}
qreal from;
@@ -885,4 +884,12 @@ void QQuickRangeSlider::componentComplete()
\sa second
*/
+
+#ifndef QT_NO_ACCESSIBILITY
+QAccessible::Role QQuickRangeSlider::accessibleRole() const
+{
+ return QAccessible::Slider;
+}
+#endif
+
QT_END_NAMESPACE
diff --git a/src/templates/qquickrangeslider_p.h b/src/templates/qquickrangeslider_p.h
index 2761813a..3bd46624 100644
--- a/src/templates/qquickrangeslider_p.h
+++ b/src/templates/qquickrangeslider_p.h
@@ -118,6 +118,10 @@ protected:
void mirrorChange() Q_DECL_OVERRIDE;
void componentComplete() Q_DECL_OVERRIDE;
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+#endif
+
private:
friend class QQuickRangeSliderNode;
diff --git a/src/templates/qquickscrollbar.cpp b/src/templates/qquickscrollbar.cpp
index cb3e2766..a2c399c3 100644
--- a/src/templates/qquickscrollbar.cpp
+++ b/src/templates/qquickscrollbar.cpp
@@ -83,7 +83,6 @@ public:
active(false), pressed(false), moving(false),
orientation(Qt::Vertical), handle(Q_NULLPTR)
{
- m_accessibleRole = 0x00000003; // QAccessible::ScrollBar
}
static QQuickScrollBarPrivate *get(QQuickScrollBar *bar)
@@ -298,6 +297,11 @@ void QQuickScrollBar::accessibilityActiveChanged(bool active)
if (active)
setAccessibleProperty("pressed", d->pressed);
}
+
+QAccessible::Role QQuickScrollBar::accessibleRole() const
+{
+ return QAccessible::ScrollBar;
+}
#endif
class QQuickScrollBarAttachedPrivate : public QObjectPrivate, public QQuickItemChangeListener
diff --git a/src/templates/qquickscrollbar_p.h b/src/templates/qquickscrollbar_p.h
index 34ed8b8c..6171d26e 100644
--- a/src/templates/qquickscrollbar_p.h
+++ b/src/templates/qquickscrollbar_p.h
@@ -107,6 +107,7 @@ protected:
#ifndef QT_NO_ACCESSIBILITY
void accessibilityActiveChanged(bool active) Q_DECL_OVERRIDE;
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
#endif
private:
diff --git a/src/templates/qquickscrollindicator.cpp b/src/templates/qquickscrollindicator.cpp
index d8bc8d06..81a96ac5 100644
--- a/src/templates/qquickscrollindicator.cpp
+++ b/src/templates/qquickscrollindicator.cpp
@@ -82,7 +82,6 @@ public:
QQuickScrollIndicatorPrivate() : size(0), position(0),
active(false), orientation(Qt::Vertical), indicator(Q_NULLPTR)
{
- m_accessibleRole = 0x00000027; //QAccessible::Indicator
}
qreal size;
@@ -382,4 +381,11 @@ void QQuickScrollIndicatorAttached::setVertical(QQuickScrollIndicator *vertical)
}
}
+#ifndef QT_NO_ACCESSIBILITY
+QAccessible::Role QQuickScrollIndicator::accessibleRole() const
+{
+ return QAccessible::Indicator;
+}
+#endif
+
QT_END_NAMESPACE
diff --git a/src/templates/qquickscrollindicator_p.h b/src/templates/qquickscrollindicator_p.h
index 752e7d4f..e67118b4 100644
--- a/src/templates/qquickscrollindicator_p.h
+++ b/src/templates/qquickscrollindicator_p.h
@@ -93,6 +93,11 @@ Q_SIGNALS:
void orientationChanged();
void indicatorChanged();
+protected:
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+#endif
+
private:
Q_DISABLE_COPY(QQuickScrollIndicator)
Q_DECLARE_PRIVATE(QQuickScrollIndicator)
diff --git a/src/templates/qquickslider.cpp b/src/templates/qquickslider.cpp
index 3413d504..b77de9d3 100644
--- a/src/templates/qquickslider.cpp
+++ b/src/templates/qquickslider.cpp
@@ -80,7 +80,6 @@ public:
orientation(Qt::Horizontal), snapMode(QQuickSlider::NoSnap),
handle(Q_NULLPTR), track(Q_NULLPTR)
{
- m_accessibleRole = 0x00000033; // QAccessible::Slider
}
qreal valueAt(qreal position) const;
@@ -566,6 +565,11 @@ void QQuickSlider::accessibilityActiveChanged(bool active)
if (active)
setAccessibleProperty("pressed", d->pressed);
}
+
+QAccessible::Role QQuickSlider::accessibleRole() const
+{
+ return QAccessible::Slider;
+}
#endif
QT_END_NAMESPACE
diff --git a/src/templates/qquickslider_p.h b/src/templates/qquickslider_p.h
index 9b37d740..02d26538 100644
--- a/src/templates/qquickslider_p.h
+++ b/src/templates/qquickslider_p.h
@@ -138,6 +138,7 @@ protected:
#ifndef QT_NO_ACCESSIBILITY
void accessibilityActiveChanged(bool active) Q_DECL_OVERRIDE;
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
#endif
private:
diff --git a/src/templates/qquickspinbox.cpp b/src/templates/qquickspinbox.cpp
index cac210ec..e1596e3a 100644
--- a/src/templates/qquickspinbox.cpp
+++ b/src/templates/qquickspinbox.cpp
@@ -219,7 +219,6 @@ QQuickSpinBox::QQuickSpinBox(QQuickItem *parent) :
setFlag(ItemIsFocusScope);
setFiltersChildMouseEvents(true);
- setAccessibleRole(0x00000034); //QAccessible::SpinBox
}
/*!
@@ -475,6 +474,13 @@ void QQuickSpinBox::contentItemChange(QQuickItem *newItem, QQuickItem *oldItem)
newItem->setActiveFocusOnTab(true);
}
+#ifndef QT_NO_ACCESSIBILITY
+QAccessible::Role QQuickSpinBox::accessibleRole() const
+{
+ return QAccessible::SpinBox;
+}
+#endif
+
class QQuickSpinnerPrivate : public QObjectPrivate
{
public:
diff --git a/src/templates/qquickspinbox_p.h b/src/templates/qquickspinbox_p.h
index 9188d397..e78979f9 100644
--- a/src/templates/qquickspinbox_p.h
+++ b/src/templates/qquickspinbox_p.h
@@ -108,6 +108,10 @@ protected:
void itemChange(ItemChange change, const ItemChangeData &value) Q_DECL_OVERRIDE;
void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) Q_DECL_OVERRIDE;
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+#endif
+
private:
Q_DISABLE_COPY(QQuickSpinBox)
Q_DECLARE_PRIVATE(QQuickSpinBox)
diff --git a/src/templates/qquicktabbar.cpp b/src/templates/qquicktabbar.cpp
index e72a0933..1c8cc435 100644
--- a/src/templates/qquicktabbar.cpp
+++ b/src/templates/qquicktabbar.cpp
@@ -68,7 +68,6 @@ class QQuickTabBarPrivate : public QQuickContainerPrivate
public:
QQuickTabBarPrivate()
{
- m_accessibleRole = 0x0000003C; //QAccessible::PageTabList
}
void updateLayout();
@@ -138,4 +137,11 @@ void QQuickTabBar::itemRemoved(int index, QQuickItem *item)
polish();
}
+#ifndef QT_NO_ACCESSIBILITY
+QAccessible::Role QQuickTabBar::accessibleRole() const
+{
+ return QAccessible::PageTabList;
+}
+#endif
+
QT_END_NAMESPACE
diff --git a/src/templates/qquicktabbar_p.h b/src/templates/qquicktabbar_p.h
index d5e3c70d..8300aca6 100644
--- a/src/templates/qquicktabbar_p.h
+++ b/src/templates/qquicktabbar_p.h
@@ -68,6 +68,10 @@ protected:
void itemAdded(int index, QQuickItem *item) Q_DECL_OVERRIDE;
void itemRemoved(int index, QQuickItem *item) Q_DECL_OVERRIDE;
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+#endif
+
private:
Q_DISABLE_COPY(QQuickTabBar)
Q_DECLARE_PRIVATE(QQuickTabBar)
diff --git a/src/templates/qquicktabbutton.cpp b/src/templates/qquicktabbutton.cpp
index deb14a98..a301cc62 100644
--- a/src/templates/qquicktabbutton.cpp
+++ b/src/templates/qquicktabbutton.cpp
@@ -60,7 +60,13 @@ QQuickTabButton::QQuickTabButton(QQuickItem *parent) :
{
setCheckable(true);
setExclusive(true);
- setAccessibleRole(0x00000025); //QAccessible::PageTab
}
+#ifndef QT_NO_ACCESSIBILITY
+QAccessible::Role QQuickTabButton::accessibleRole() const
+{
+ return QAccessible::PageTab;
+}
+#endif
+
QT_END_NAMESPACE
diff --git a/src/templates/qquicktabbutton_p.h b/src/templates/qquicktabbutton_p.h
index 3dfa360f..820fa365 100644
--- a/src/templates/qquicktabbutton_p.h
+++ b/src/templates/qquicktabbutton_p.h
@@ -58,6 +58,11 @@ class Q_LABSTEMPLATES_EXPORT QQuickTabButton : public QQuickAbstractButton
public:
explicit QQuickTabButton(QQuickItem *parent = Q_NULLPTR);
+
+protected:
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+#endif
};
Q_DECLARE_TYPEINFO(QQuickTabButton, Q_COMPLEX_TYPE);
diff --git a/src/templates/qquicktextarea.cpp b/src/templates/qquicktextarea.cpp
index dafa040b..e9b33399 100644
--- a/src/templates/qquicktextarea.cpp
+++ b/src/templates/qquicktextarea.cpp
@@ -72,8 +72,6 @@ QT_BEGIN_NAMESPACE
QQuickTextAreaPrivate::QQuickTextAreaPrivate()
: background(Q_NULLPTR), placeholder(Q_NULLPTR), accessibleAttached(Q_NULLPTR)
- , m_accessibleRole(0x0000002A) // Accessible.EditableText
-
{
#ifndef QT_NO_ACCESSIBILITY
QAccessible::installActivationObserver(this);
@@ -192,7 +190,7 @@ void QQuickTextAreaPrivate::accessibilityActiveChanged(bool active)
Q_Q(QQuickTextArea);
accessibleAttached = qobject_cast<QQuickAccessibleAttached *>(qmlAttachedPropertiesObject<QQuickAccessibleAttached>(q, true));
if (accessibleAttached) {
- accessibleAttached->setRole((QAccessible::Role)m_accessibleRole);
+ accessibleAttached->setRole(accessibleRole());
accessibleAttached->set_readOnly(q->isReadOnly());
if (placeholder)
accessibleAttached->setDescription(placeholder->text());
@@ -203,7 +201,7 @@ void QQuickTextAreaPrivate::accessibilityActiveChanged(bool active)
QAccessible::Role QQuickTextAreaPrivate::accessibleRole() const
{
- return QAccessible::Role(m_accessibleRole);
+ return QAccessible::EditableText;
}
#endif
diff --git a/src/templates/qquicktextarea_p_p.h b/src/templates/qquicktextarea_p_p.h
index 01959354..ba71ecf8 100644
--- a/src/templates/qquicktextarea_p_p.h
+++ b/src/templates/qquicktextarea_p_p.h
@@ -96,7 +96,6 @@ public:
QQuickText *placeholder;
QQuickPressAndHoldHelper pressAndHoldHelper;
QQuickAccessibleAttached *accessibleAttached;
- int m_accessibleRole;
};
Q_DECLARE_TYPEINFO(QQuickTextAreaPrivate, Q_COMPLEX_TYPE);
diff --git a/src/templates/qquicktextfield.cpp b/src/templates/qquicktextfield.cpp
index 61cac6c4..b55c799e 100644
--- a/src/templates/qquicktextfield.cpp
+++ b/src/templates/qquicktextfield.cpp
@@ -92,7 +92,6 @@ QQuickTextFieldPrivate::QQuickTextFieldPrivate()
: background(Q_NULLPTR)
, placeholder(Q_NULLPTR)
, accessibleAttached(Q_NULLPTR)
- , m_accessibleRole(0x0000002A) // Accessible.EditableText
{
#ifndef QT_NO_ACCESSIBILITY
QAccessible::installActivationObserver(this);
@@ -223,7 +222,7 @@ void QQuickTextFieldPrivate::accessibilityActiveChanged(bool active)
Q_Q(QQuickTextField);
accessibleAttached = qobject_cast<QQuickAccessibleAttached *>(qmlAttachedPropertiesObject<QQuickAccessibleAttached>(q, true));
if (accessibleAttached) {
- accessibleAttached->setRole((QAccessible::Role)m_accessibleRole);
+ accessibleAttached->setRole(accessibleRole());
accessibleAttached->set_readOnly(m_readOnly);
accessibleAttached->set_passwordEdit((m_echoMode == QQuickTextField::Password || m_echoMode == QQuickTextField::PasswordEchoOnEdit) ? true : false);
if (placeholder)
@@ -235,7 +234,7 @@ void QQuickTextFieldPrivate::accessibilityActiveChanged(bool active)
QAccessible::Role QQuickTextFieldPrivate::accessibleRole() const
{
- return QAccessible::Role(m_accessibleRole);
+ return QAccessible::EditableText;
}
#endif
diff --git a/src/templates/qquicktextfield_p_p.h b/src/templates/qquicktextfield_p_p.h
index 3c73983d..324ee6fb 100644
--- a/src/templates/qquicktextfield_p_p.h
+++ b/src/templates/qquicktextfield_p_p.h
@@ -97,7 +97,6 @@ public:
QQuickText *placeholder;
QQuickPressAndHoldHelper pressAndHoldHelper;
QQuickAccessibleAttached *accessibleAttached;
- int m_accessibleRole;
};
Q_DECLARE_TYPEINFO(QQuickTextFieldPrivate, Q_COMPLEX_TYPE);
diff --git a/src/templates/qquicktoolbar.cpp b/src/templates/qquicktoolbar.cpp
index fef95100..c20303e8 100644
--- a/src/templates/qquicktoolbar.cpp
+++ b/src/templates/qquicktoolbar.cpp
@@ -92,7 +92,13 @@ QT_BEGIN_NAMESPACE
QQuickToolBar::QQuickToolBar(QQuickItem *parent) :
QQuickFrame(parent)
{
- setAccessibleRole(0x00000016); //QAccessible::ToolBar
}
+#ifndef QT_NO_ACCESSIBILITY
+QAccessible::Role QQuickToolBar::accessibleRole() const
+{
+ return QAccessible::ToolBar;
+}
+#endif
+
QT_END_NAMESPACE
diff --git a/src/templates/qquicktoolbar_p.h b/src/templates/qquicktoolbar_p.h
index d45106ee..065f1f71 100644
--- a/src/templates/qquicktoolbar_p.h
+++ b/src/templates/qquicktoolbar_p.h
@@ -58,6 +58,11 @@ class Q_LABSTEMPLATES_EXPORT QQuickToolBar : public QQuickFrame
public:
explicit QQuickToolBar(QQuickItem *parent = Q_NULLPTR);
+
+protected:
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::Role accessibleRole() const Q_DECL_OVERRIDE;
+#endif
};
Q_DECLARE_TYPEINFO(QQuickToolBar, Q_COMPLEX_TYPE);