diff options
author | Paul Lemire <paul.lemire350@gmail.com> | 2015-11-28 13:07:00 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2015-11-28 15:01:55 +0000 |
commit | 2dda99d10d1b98bb7e03383045fffd49d00ba4de (patch) | |
tree | 1059d188200850183a7dc6621e683cb48116d152 /src/input/frontend | |
parent | f81203adf53a91ad44f5fd6c5a81cdde46973cd3 (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.h | 11 |
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 }; |