summaryrefslogtreecommitdiffstats
path: root/src/core/browser_accessibility_qt.cpp
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2014-07-10 14:22:00 +0200
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2014-07-11 15:58:15 +0200
commitd77c9860c688de974c4fb57f40622ef344a56bb1 (patch)
treece6c417bac00c25ba8a81140f93530c8941c8d06 /src/core/browser_accessibility_qt.cpp
parentf444cd50a754d077cec0d423ef4cb9aa2d9fdf5c (diff)
Improve text for accessibles
Change-Id: I0301ed0403b56169e610cf1c38a1e5da39ee164f Reviewed-by: Andras Becsi <andras.becsi@digia.com>
Diffstat (limited to 'src/core/browser_accessibility_qt.cpp')
-rw-r--r--src/core/browser_accessibility_qt.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/core/browser_accessibility_qt.cpp b/src/core/browser_accessibility_qt.cpp
index bfbb3f69b..cf2d305be 100644
--- a/src/core/browser_accessibility_qt.cpp
+++ b/src/core/browser_accessibility_qt.cpp
@@ -97,8 +97,21 @@ int BrowserAccessibilityQt::indexOfChild(const QAccessibleInterface *iface) cons
QString BrowserAccessibilityQt::text(QAccessible::Text t) const
{
- std::string name_str = name();
- return toQt(name_str);
+ switch (t) {
+ case QAccessible::Name:
+ return toQt(GetStringAttribute(AccessibilityNodeData::ATTR_NAME));
+ case QAccessible::Description:
+ return toQt(GetStringAttribute(AccessibilityNodeData::ATTR_DESCRIPTION));
+ case QAccessible::Help:
+ return toQt(GetStringAttribute(AccessibilityNodeData::ATTR_HELP));
+ case QAccessible::Value:
+ return toQt(GetStringAttribute(AccessibilityNodeData::ATTR_VALUE));
+ case QAccessible::Accelerator:
+ return toQt(GetStringAttribute(AccessibilityNodeData::ATTR_SHORTCUT));
+ default:
+ break;
+ }
+ return QString();
}
void BrowserAccessibilityQt::setText(QAccessible::Text t, const QString &text)