aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/accessible/quick/qaccessiblequickitem.h
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@nokia.com>2012-01-04 13:02:10 +0100
committerQt by Nokia <qt-info@nokia.com>2012-01-06 09:45:16 +0100
commitafbcb4fd4e3f22eac1b68fb9f44b8492c265d9f0 (patch)
tree1532ebe7a652501e4a2137c55961e55ed143820a /src/plugins/accessible/quick/qaccessiblequickitem.h
parent1976dcfe6b656855fbac6c638409aed95aa36b59 (diff)
Create a value interface for qml accessibles.
Change-Id: I472052c6d61a3a32033544ebb5afc5b11fb093e2 Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
Diffstat (limited to 'src/plugins/accessible/quick/qaccessiblequickitem.h')
-rw-r--r--src/plugins/accessible/quick/qaccessiblequickitem.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/plugins/accessible/quick/qaccessiblequickitem.h b/src/plugins/accessible/quick/qaccessiblequickitem.h
index 6e0bf2ebc8..92aa8edd4c 100644
--- a/src/plugins/accessible/quick/qaccessiblequickitem.h
+++ b/src/plugins/accessible/quick/qaccessiblequickitem.h
@@ -72,10 +72,25 @@ public:
QString text(QAccessible::Text) const;
bool isAccessible() const;
-private:
+
+protected:
QQuickItem *m_item;
};
+class QAccessibleQuickItemValueInterface: public QAccessibleQuickItem, public QAccessibleValueInterface
+{
+public:
+ QAccessibleQuickItemValueInterface(QQuickItem *item) : QAccessibleQuickItem(item)
+ {}
+
+ void *interface_cast(QAccessible::InterfaceType t);
+
+ QVariant currentValue();
+ void setCurrentValue(const QVariant &value);
+ QVariant maximumValue();
+ QVariant minimumValue();
+};
+
#endif // QT_NO_ACCESSIBILITY
QT_END_NAMESPACE