From afbcb4fd4e3f22eac1b68fb9f44b8492c265d9f0 Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Wed, 4 Jan 2012 13:02:10 +0100 Subject: Create a value interface for qml accessibles. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I472052c6d61a3a32033544ebb5afc5b11fb093e2 Reviewed-by: Jan-Arve Sæther --- .../accessible/quick/qaccessiblequickitem.cpp | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'src/plugins/accessible/quick/qaccessiblequickitem.cpp') diff --git a/src/plugins/accessible/quick/qaccessiblequickitem.cpp b/src/plugins/accessible/quick/qaccessiblequickitem.cpp index 206168e202..7fe44014e3 100644 --- a/src/plugins/accessible/quick/qaccessiblequickitem.cpp +++ b/src/plugins/accessible/quick/qaccessiblequickitem.cpp @@ -251,8 +251,35 @@ QString QAccessibleQuickItem::text(QAccessible::Text textType) const } } - return QString(); } +void *QAccessibleQuickItemValueInterface::interface_cast(QAccessible::InterfaceType t) +{ + if (t == QAccessible::ValueInterface) + return static_cast(this); + return QAccessibleQuickItem::interface_cast(t); +} + +QVariant QAccessibleQuickItemValueInterface::currentValue() +{ + return m_item->property("value"); +} + +void QAccessibleQuickItemValueInterface::setCurrentValue(const QVariant &value) +{ + m_item->setProperty("value", value); +} + +QVariant QAccessibleQuickItemValueInterface::maximumValue() +{ + return m_item->property("maximumValue"); +} + +QVariant QAccessibleQuickItemValueInterface::minimumValue() +{ + return m_item->property("minimumValue"); +} + + QT_END_NAMESPACE -- cgit v1.2.3