aboutsummaryrefslogtreecommitdiffstats
path: root/src/gamepad/qgamepad.cpp
diff options
context:
space:
mode:
authorBogDan Vatra <bogdan@kde.org>2015-10-14 17:01:20 +0300
committerAndy Nichols <andy.nichols@theqtcompany.com>2015-10-26 12:42:25 +0000
commit63527552d2070be768a0bc5d07a208053a5cd8fa (patch)
treeb7536e329ce95d86a858d852225b4d1e553fdffe /src/gamepad/qgamepad.cpp
parentc32e995bc79035e600893e91fdcec984f8293c75 (diff)
Say hello to android gamepad support
Change-Id: I3712c6846c671a1aae8ca3eeae5a80eddd7a558b Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>
Diffstat (limited to 'src/gamepad/qgamepad.cpp')
-rw-r--r--src/gamepad/qgamepad.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/gamepad/qgamepad.cpp b/src/gamepad/qgamepad.cpp
index 40ad0cb..560c6ff 100644
--- a/src/gamepad/qgamepad.cpp
+++ b/src/gamepad/qgamepad.cpp
@@ -76,6 +76,7 @@ QGamepad::QGamepad(int deviceId, QObject *parent)
, m_buttonDown(false)
, m_buttonLeft(false)
, m_buttonRight(false)
+ , m_buttonCenter(false)
, m_buttonGuide(false)
{
m_gamepadManager = QGamepadManager::instance();
@@ -352,6 +353,11 @@ bool QGamepad::buttonRight() const
return m_buttonRight;
}
+bool QGamepad::buttonCenter() const
+{
+ return m_buttonCenter;
+}
+
/*!
* \property QGamepad::buttonGuide
*
@@ -505,6 +511,10 @@ void QGamepad::handleGamepadButtonPressEvent(int deviceId, QGamepadManager::Game
m_buttonRight = true;
emit buttonRightChanged(true);
break;
+ case QGamepadManager::ButtonCenter:
+ m_buttonCenter = true;
+ emit buttonCenterChanged(true);
+ break;
case QGamepadManager::ButtonGuide:
m_buttonGuide = true;
emit buttonGuideChanged(true);
@@ -588,6 +598,10 @@ void QGamepad::handleGamepadButtonReleaseEvent(int deviceId, QGamepadManager::Ga
m_buttonRight = false;
emit buttonRightChanged(false);
break;
+ case QGamepadManager::ButtonCenter:
+ m_buttonCenter = false;
+ emit buttonCenterChanged(false);
+ break;
case QGamepadManager::ButtonGuide:
m_buttonGuide = false;
emit buttonGuideChanged(false);