summaryrefslogtreecommitdiffstats
path: root/src/input/frontend/qabstractphysicaldevice.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/input/frontend/qabstractphysicaldevice.h')
-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
};