diff --git a/src/MissionEditor/PlanToolBar.qml b/src/MissionEditor/PlanToolBar.qml index 3105d80c407ce3651d8bf9714e30227c7fd672da..64b912f29feca034ee4bf684628d451db648197a 100644 --- a/src/MissionEditor/PlanToolBar.qml +++ b/src/MissionEditor/PlanToolBar.qml @@ -25,15 +25,17 @@ Rectangle { property var missionController property var currentMissionItem ///< Mission item to display status for - property var missionItems: missionController.visualItems - property real missionDistance: missionController.missionDistance - property real missionTime: missionController.missionTime - property real missionMaxTelemetry: missionController.missionMaxTelemetry + property var missionItems: _controllerValid ? missionController.visualItems : undefined + property real missionDistance: _controllerValid ? missionController.missionDistance : NaN + property real missionTime: _controllerValid ? missionController.missionTime : NaN + property real missionMaxTelemetry: _controllerValid ? missionController.missionMaxTelemetry : NaN + property bool missionDirty: _controllerValid ? missionController.dirty : false property var _activeVehicle: QGroundControl.multiVehicleManager.activeVehicle property bool _statusValid: currentMissionItem != undefined property bool _missionValid: missionItems != undefined + property bool _controllerValid: missionController != undefined property real _distance: _statusValid ? currentMissionItem.distance : NaN property real _altDifference: _statusValid ? currentMissionItem.altDifference : NaN @@ -184,7 +186,7 @@ Rectangle { anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter text: _activeVehicle ? qsTr("Upload") : qsTr("Save") - visible: missionController.dirty + visible: missionDirty primary: true onClicked: { @@ -197,7 +199,7 @@ Rectangle { NumberAnimation on opacity { id: opacityAnimation - running: missionController.dirty + running: missionDirty from: 0.5 to: 1.0 loops: Animation.Infinite