diff --git a/src/VehicleSetup/JoystickConfig.qml b/src/VehicleSetup/JoystickConfig.qml index 467bde2e3819a4ee50a902689b138f2e15ffbdae..75c9c58f0e2da641b4d85ecfa45acef8b5d9b308 100644 --- a/src/VehicleSetup/JoystickConfig.qml +++ b/src/VehicleSetup/JoystickConfig.qml @@ -27,6 +27,8 @@ SetupPage { pageName: qsTr("Joystick") pageDescription: qsTr("Joystick Setup is used to configure a calibrate joysticks.") + readonly property real _maxButtons: 16 + Connections { target: joystickManager onAvailableJoysticksChanged: { @@ -560,7 +562,7 @@ SetupPage { Repeater { id: buttonActionRepeater - model: _activeJoystick ? _activeJoystick.totalButtonCount : 0 + model: _activeJoystick ? Math.min(_activeJoystick.totalButtonCount, _maxButtons) : 0 Row { spacing: ScreenTools.defaultFontPixelWidth @@ -627,7 +629,7 @@ SetupPage { Repeater { id: jsButtonActionRepeater - model: _activeJoystick ? _activeJoystick.totalButtonCount : 0 + model: _activeJoystick ? Math.min(_activeJoystick.totalButtonCount, _maxButtons) : 0 Row { spacing: ScreenTools.defaultFontPixelWidth