diff --git a/src/FlightMap/Widgets/InstrumentSwipeView.qml b/src/FlightMap/Widgets/InstrumentSwipeView.qml index 814b0b45a70..fb1ca53950f 100644 --- a/src/FlightMap/Widgets/InstrumentSwipeView.qml +++ b/src/FlightMap/Widgets/InstrumentSwipeView.qml @@ -41,6 +41,10 @@ Item { showPage(_currentPage) } + function currentPage() { + return _currentPage + } + MouseArea { anchors.fill: parent onClicked: showNextPage() diff --git a/src/FlightMap/Widgets/QGCInstrumentWidget.qml b/src/FlightMap/Widgets/QGCInstrumentWidget.qml index 15c7fade968..9aa79dfe180 100644 --- a/src/FlightMap/Widgets/QGCInstrumentWidget.qml +++ b/src/FlightMap/Widgets/QGCInstrumentWidget.qml @@ -92,6 +92,37 @@ Rectangle { onClicked: _valuesWidget.showPicker() } } + + Image { + id: healthWarning + anchors.bottom: outerCompass.bottom + anchors.left: outerCompass.left + source: "/qmlimages/Yield.svg" + mipmap: true + visible: _activeVehicle ? !_warningsViewed && _activeVehicle.unhealthySensors.length > 0 && _valuesWidget.currentPage() != 2 : false + opacity: 0.8 + width: outerCompass.width * 0.15 + sourceSize.width: width + fillMode: Image.PreserveAspectFit + + property bool _warningsViewed: false + + MouseArea { + anchors.fill: parent + hoverEnabled: true + onEntered: healthWarning.opacity = 1 + onExited: healthWarning.opacity = 0.8 + onClicked: { + _valuesWidget.showPage(2) + healthWarning._warningsViewed = true + } + } + + Connections { + target: _activeVehicle + onUnhealthySensorsChanged: healthWarning._warningsViewed = false + } + } } Rectangle { diff --git a/src/FlightMap/Widgets/VehicleHealthWidget.qml b/src/FlightMap/Widgets/VehicleHealthWidget.qml index 85eb212490a..60834cf49be 100644 --- a/src/FlightMap/Widgets/VehicleHealthWidget.qml +++ b/src/FlightMap/Widgets/VehicleHealthWidget.qml @@ -27,13 +27,6 @@ QGCFlickable { property var unhealthySensors: QGroundControl.multiVehicleManager.activeVehicle ? QGroundControl.multiVehicleManager.activeVehicle.unhealthySensors : [ ] - // Any time the unhealthy sensors list changes, switch to the health page - onUnhealthySensorsChanged: { - if (unhealthySensors.length != 0) { - showPage(2) - } - } - MouseArea { anchors.fill: parent onClicked: showNextPage() diff --git a/src/FlightMap/Widgets/VibrationWidget.qml b/src/FlightMap/Widgets/VibrationWidget.qml index f5aeff53517..896d93a69ef 100644 --- a/src/FlightMap/Widgets/VibrationWidget.qml +++ b/src/FlightMap/Widgets/VibrationWidget.qml @@ -153,7 +153,7 @@ QGCFlickable { } QGCLabel { - text: qsTr("Accel 2: ") + (_activeVehicle ? _activeVehicle.vibration.clipCount3.valueString : "") + text: qsTr("Accel 3: ") + (_activeVehicle ? _activeVehicle.vibration.clipCount3.valueString : "") color: textColor } }