Support for SDL Joysticks

This enables use of non-controller peripherals,
such as DirectInput steering wheels or flight sticks
This commit is contained in:
Silent
2020-11-15 14:56:52 +01:00
parent 99ec667b20
commit 2880b71b48
14 changed files with 570 additions and 73 deletions

View File

@ -20,8 +20,10 @@ public:
ALWAYS_INLINE void setNextWidget(InputBindingWidget* widget) { m_next_widget = widget; }
public Q_SLOTS:
void bindToControllerAxis(int controller_index, int axis_index, std::optional<bool> positive);
void bindToControllerAxis(int controller_index, int axis_index, bool inverted,
std::optional<bool> half_axis_positive);
void bindToControllerButton(int controller_index, int button_index);
void bindToControllerHat(int controller_index, int hat_index, const QString& hat_direction);
void beginRebindAll();
void clearBinding();
void reloadBinding();