mirror of
https://github.com/amnezia-vpn/DefaultVPN.git
synced 2026-05-17 08:36:37 +03:00
39 lines
955 B
QML
39 lines
955 B
QML
import QtQuick
|
|
import QtGamepadLegacy
|
|
|
|
Item {
|
|
id: root
|
|
|
|
property alias gamepad: gamepad
|
|
property alias gamepadKeyNav: gamepadKeyNav
|
|
|
|
Gamepad {
|
|
id: gamepad
|
|
deviceId: GamepadManager.connectedGamepads.length > 0 ? GamepadManager.connectedGamepads[0] : -1
|
|
|
|
onButtonStartChanged: {
|
|
if (buttonStart) {
|
|
ServersModel.setProcessedServerIndex(ServersModel.defaultIndex)
|
|
ConnectionController.connectButtonClicked()
|
|
}
|
|
}
|
|
}
|
|
|
|
GamepadKeyNavigation {
|
|
id: gamepadKeyNav
|
|
gamepad: gamepad
|
|
active: true
|
|
}
|
|
|
|
Connections {
|
|
target: GamepadManager
|
|
function onConnectedGamepadsChanged() {
|
|
if (GamepadManager.connectedGamepads.length > 0) {
|
|
gamepad.deviceId = GamepadManager.connectedGamepads[0]
|
|
} else {
|
|
gamepad.deviceId = -1
|
|
}
|
|
}
|
|
}
|
|
}
|