Commit 42a2e61d authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #5135 from bluerobotics/vehicle-health-alert

Rework vehicle sensors_health alert
parents 9cb4f2dd b25fa29c
...@@ -41,6 +41,10 @@ Item { ...@@ -41,6 +41,10 @@ Item {
showPage(_currentPage) showPage(_currentPage)
} }
function currentPage() {
return _currentPage
}
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent
onClicked: showNextPage() onClicked: showNextPage()
......
...@@ -92,6 +92,37 @@ Rectangle { ...@@ -92,6 +92,37 @@ Rectangle {
onClicked: _valuesWidget.showPicker() 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 { Rectangle {
......
...@@ -27,13 +27,6 @@ QGCFlickable { ...@@ -27,13 +27,6 @@ QGCFlickable {
property var unhealthySensors: QGroundControl.multiVehicleManager.activeVehicle ? QGroundControl.multiVehicleManager.activeVehicle.unhealthySensors : [ ] 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 { MouseArea {
anchors.fill: parent anchors.fill: parent
onClicked: showNextPage() onClicked: showNextPage()
......
...@@ -153,7 +153,7 @@ QGCFlickable { ...@@ -153,7 +153,7 @@ QGCFlickable {
} }
QGCLabel { QGCLabel {
text: qsTr("Accel 2: ") + (_activeVehicle ? _activeVehicle.vibration.clipCount3.valueString : "") text: qsTr("Accel 3: ") + (_activeVehicle ? _activeVehicle.vibration.clipCount3.valueString : "")
color: textColor color: textColor
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment