Browse Source

Re-adding changes from Don that got lost in the merge hell.

QGC4.4
dogmaphobic 9 years ago
parent
commit
b019458b4e
  1. 28
      src/FlightDisplay/FlightDisplayView.qml

28
src/FlightDisplay/FlightDisplayView.qml

@ -74,6 +74,8 @@ Item { @@ -74,6 +74,8 @@ Item {
property real _airSpeed: _activeVehicle ? _activeVehicle.airSpeed : _defaultAirSpeed
property real _climbRate: _activeVehicle ? _activeVehicle.climbRate : _defaultClimbRate
property bool activeVehicleJoystickEnabled: _activeVehicle ? _activeVehicle.joystickEnabled : false
property var _savedZoomLevel: 0
property real pipSize: mainWindow.width * 0.2
@ -105,9 +107,35 @@ Item { @@ -105,9 +107,35 @@ Item {
QGroundControl.saveBoolGlobalSetting(_PIPVisibleKey, state)
}
function px4JoystickCheck() {
if (_activeVehicle && !_activeVehicle.px4Firmware && (QGroundControl.virtualTabletJoystick || _activeVehicle.joystickEnabled)) {
px4JoystickSupport.open()
}
}
MessageDialog {
id: px4JoystickSupport
text: "Joystick support requires MAVLink MANUAL_CONTROL support. " +
"The firmware you are running does not normally support this. " +
"It will only work if you have modified the firmware to add MANUAL_CONTROL support."
}
Connections {
target: multiVehicleManager
onActiveVehicleChanged: px4JoystickCheck()
}
Connections {
target: QGroundControl
onVirtualTabletJoystickChanged: px4JoystickCheck()
}
onActiveVehicleJoystickEnabledChanged: px4JoystickCheck()
Component.onCompleted: {
widgetsLoader.source = "FlightDisplayViewWidgets.qml"
setStates()
px4JoystickCheck()
}
//-- Map View

Loading…
Cancel
Save