20 Q_MOC_INCLUDE(
"Joystick.h")
32#ifdef QGC_UNITTEST_BUILD
33 friend class JoystickManagerTest;
42 QStringList availableJoystickNames()
const {
return _name2JoystickMap.keys(); }
43 int joystickCount()
const {
return _name2JoystickMap.count(); }
46 bool activeJoystickEnabledForActiveVehicle()
const;
47 void setActiveJoystickEnabledForActiveVehicle(
bool enabled);
51 Q_INVOKABLE QStringList linkedGroupMembers(
const QString &groupId)
const;
54 Q_INVOKABLE
Joystick *joystickByName(
const QString &name)
const;
66 void _checkForAddedOrRemovedJoysticks();
67 void _activeVehicleChanged(
Vehicle *activeVehicle);
68 void _setActiveJoystickByName(
const QString &name);
71 void _handleUpdateComplete(
int instanceId);
72 void _handleBatteryUpdated(
int instanceId);
73 void _handleGamepadRemapped(
int instanceId);
74 void _handleTouchpadEvent(
int instanceId,
int touchpad,
int finger,
bool down,
float x,
float y,
float pressure);
75 void _handleSensorUpdate(
int instanceId,
int sensor,
float x,
float y,
float z);
78 void _setActiveJoystickFromSettings();
79 void _setActiveJoystick(
Joystick *joystick);
80 bool _joystickEnabledForVehicle(
Vehicle *vehicle)
const;
81 void _setJoystickEnabledForVehicle(
Vehicle *vehicle,
bool enabled);
82 Joystick *_findJoystickByInstanceId(
int instanceId);
83 void _updatePollingTimer();
87 QMap<QString, Joystick*> _name2JoystickMap;