diff options
author | Liang Qi <liang.qi@theqtcompany.com> | 2015-10-20 12:29:58 +0200 |
---|---|---|
committer | Liang Qi <liang.qi@theqtcompany.com> | 2015-10-21 11:01:41 +0000 |
commit | 1e860d69bb16aa7f5edc608fb84b25df13b25c19 (patch) | |
tree | e2601704d0fb656eae0c23873b056b3be2104a9f /src/quick/accessible | |
parent | 31689b110956b4cb33973d955226bfc619e4c208 (diff) |
QQuickItemPrivate: added a accessibleRole()
Which is used in QAccessibleQuickItem.
Change-Id: Ie9c9d59783c4af0c53a3ffe88046132fb6b5c0fd
Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'src/quick/accessible')
-rw-r--r-- | src/quick/accessible/qaccessiblequickitem.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/quick/accessible/qaccessiblequickitem.cpp b/src/quick/accessible/qaccessiblequickitem.cpp index 4ccfdb9142..44a2caecec 100644 --- a/src/quick/accessible/qaccessiblequickitem.cpp +++ b/src/quick/accessible/qaccessiblequickitem.cpp @@ -204,11 +204,12 @@ QAccessible::Role QAccessibleQuickItem::role() const if (qobject_cast<QQuickText*>(const_cast<QQuickItem *>(item()))) return QAccessible::StaticText; - QVariant v = QQuickAccessibleAttached::property(item(), "role"); - bool ok; - QAccessible::Role role = (QAccessible::Role)v.toInt(&ok); - if (!ok) // Not sure if this check is needed. + QAccessible::Role role = QAccessible::NoRole; + if (item()) + role = QQuickItemPrivate::get(item())->accessibleRole(); + if (role == QAccessible::NoRole) role = QAccessible::Client; + return role; } |