From 551fbc079068c273eb47b2e955841434b83cc339 Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Fri, 4 Aug 2023 15:15:03 -0700 Subject: [PATCH] Allow easter eggs to work on mobile --- src/ui/MainRootWindow.qml | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/ui/MainRootWindow.qml b/src/ui/MainRootWindow.qml index 5ef22db..70845f1 100644 --- a/src/ui/MainRootWindow.qml +++ b/src/ui/MainRootWindow.qml @@ -373,23 +373,40 @@ ApplicationWindow { onClicked: { if (mouse.modifiers & Qt.ControlModifier) { QGroundControl.corePlugin.showTouchAreas = !QGroundControl.corePlugin.showTouchAreas - } else if (mouse.modifiers & Qt.ShiftModifier) { + } else if (ScreenTools.isMobile || mouse.modifiers & Qt.ShiftModifier) { if(!QGroundControl.corePlugin.showAdvancedUI) { - advancedModeConfirmation.open() + advancedModeOnConfirmation.open() } else { - QGroundControl.corePlugin.showAdvancedUI = false + advancedModeOffConfirmation.open() } } } + // This allows you to change this on mobile + onPressAndHold: { + QGroundControl.corePlugin.showTouchAreas = !QGroundControl.corePlugin.showTouchAreas + console.log("Press and hold", QGroundControl.corePlugin.showTouchAreas) + } + MessageDialog { - id: advancedModeConfirmation + id: advancedModeOnConfirmation title: qsTr("Advanced Mode") text: QGroundControl.corePlugin.showAdvancedUIMessage standardButtons: StandardButton.Yes | StandardButton.No onYes: { QGroundControl.corePlugin.showAdvancedUI = true - advancedModeConfirmation.close() + advancedModeOnConfirmation.close() + } + } + + MessageDialog { + id: advancedModeOffConfirmation + title: qsTr("Advanced Mode") + text: qsTr("Turn off Advanced Mode?") + standardButtons: StandardButton.Yes | StandardButton.No + onYes: { + QGroundControl.corePlugin.showAdvancedUI = false + advancedModeOffConfirmation.close() } } }