summaryrefslogtreecommitdiffstats
path: root/src/input/frontend
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire350@gmail.com>2015-11-28 13:07:00 +0100
committerSean Harmer <sean.harmer@kdab.com>2015-11-28 15:01:55 +0000
commit2dda99d10d1b98bb7e03383045fffd49d00ba4de (patch)
tree1059d188200850183a7dc6621e683cb48116d152 /src/input/frontend
parentf81203adf53a91ad44f5fd6c5a81cdde46973cd3 (diff)
QAbstractPhysicalDevice: add API to introspect axes/buttons
Change-Id: I6a4ddc7d5ef400cf35d133deb54029abbdf36400 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/input/frontend')
-rw-r--r--src/input/frontend/qabstractphysicaldevice.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/input/frontend/qabstractphysicaldevice.h b/src/input/frontend/qabstractphysicaldevice.h
index 23df618b5..6d8d4d49d 100644
--- a/src/input/frontend/qabstractphysicaldevice.h
+++ b/src/input/frontend/qabstractphysicaldevice.h
@@ -54,7 +54,16 @@ public:
explicit QAbstractPhysicalDevice(Qt3DCore::QNode *parent = 0);
~QAbstractPhysicalDevice();
- // TODO: Add API to introspect buttons and axes
+ virtual int axisCount() const = 0;
+ virtual int buttonCount() const = 0;
+ virtual QStringList axisNames() const = 0;
+ virtual QStringList buttonNames() = 0;
+
+ virtual int axisIdentifier(const QString &name) = 0;
+ virtual int buttonIdentifier(const QString &name) = 0;
+
+ virtual float axis(int axisIdentifier) const = 0;
+ virtual bool button(int buttonIdentifier) const = 0;
// TODO: Add API to support AxisSettings
};