diff --git a/src/PlanView/PlanView.qml b/src/PlanView/PlanView.qml index bf1b07c38d102712956afdd3be336b20d0001b86..442385078e1d019e57ec977bb0b54fe0d3f233fc 100644 --- a/src/PlanView/PlanView.qml +++ b/src/PlanView/PlanView.qml @@ -37,6 +37,9 @@ QGCView { property bool planControlColapsed: false + ///< This property is used to determine dirty state for prompting on QGC shutdown + readonly property bool dirty: _planMasterController.dirty + readonly property int _decimalPlaces: 8 readonly property real _horizontalMargin: ScreenTools.defaultFontPixelWidth * 0.5 readonly property real _margin: ScreenTools.defaultFontPixelHeight * 0.5 diff --git a/src/ui/MainWindowInner.qml b/src/ui/MainWindowInner.qml index 4a8af1113edf204397dd116f263e5bb7c5655c07..2c9e5819c9cf7e696d789f4cf6e9d08df883a3d1 100644 --- a/src/ui/MainWindowInner.qml +++ b/src/ui/MainWindowInner.qml @@ -164,7 +164,7 @@ Item { onYes: activeConnectionsCloseDialog.check() function check() { - if (planViewLoader.item && planViewLoader.item.syncNeeded) { + if (planViewLoader.item && planViewLoader.item.dirty) { unsavedMissionCloseDialog.open() } else { activeConnectionsCloseDialog.check()