Commit bb7bd77a authored by Gus Grubba's avatar Gus Grubba

Update setup menu option when the setup view is invoked from the c++ side

parent 15ef8c0e
...@@ -30,10 +30,11 @@ ApplicationWindow { ...@@ -30,10 +30,11 @@ ApplicationWindow {
readonly property real _topBottomMargins: ScreenTools.defaultFontPixelHeight * 0.5 readonly property real _topBottomMargins: ScreenTools.defaultFontPixelHeight * 0.5
readonly property string _mainToolbar: QGroundControl.corePlugin.options.mainToolbarUrl readonly property string _mainToolbar: QGroundControl.corePlugin.options.mainToolbarUrl
readonly property string _planToolbar: QGroundControl.corePlugin.options.planToolbarUrl readonly property string _planToolbar: QGroundControl.corePlugin.options.planToolbarUrl
readonly property string _settingsViewSource: "AppSettings.qml"
readonly property string _setupViewSource: "SetupView.qml" readonly property string settingsViewSource: "AppSettings.qml"
readonly property string _planViewSource: "PlanView.qml" readonly property string setupViewSource: "SetupView.qml"
readonly property string _analyzeViewSource: !ScreenTools.isMobile ? "AnalyzeView.qml" : "MavlinkConsolePage.qml" readonly property string planViewSource: "PlanView.qml"
readonly property string analyzeViewSource: !ScreenTools.isMobile ? "AnalyzeView.qml" : "MavlinkConsolePage.qml"
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
//-- Global Scope Variables //-- Global Scope Variables
...@@ -87,29 +88,29 @@ ApplicationWindow { ...@@ -87,29 +88,29 @@ ApplicationWindow {
function showPlanView() { function showPlanView() {
viewSwitch(true) viewSwitch(true)
if (mainContentWindow.source !== _planViewSource) { if (mainContentWindow.source !== planViewSource) {
mainContentWindow.source = _planViewSource mainContentWindow.source = planViewSource
} }
} }
function showAnalyzeView() { function showAnalyzeView() {
viewSwitch(false) viewSwitch(false)
if (mainContentWindow.source !== _analyzeViewSource) { if (mainContentWindow.source !== analyzeViewSource) {
mainContentWindow.source = _analyzeViewSource mainContentWindow.source = analyzeViewSource
} }
} }
function showSetupView() { function showSetupView() {
viewSwitch(false) viewSwitch(false)
if (mainContentWindow.source !== _setupViewSource) { if (mainContentWindow.source !== setupViewSource) {
mainContentWindow.source = _setupViewSource mainContentWindow.source = setupViewSource
} }
} }
function showSettingsView() { function showSettingsView() {
viewSwitch(false) viewSwitch(false)
if (mainContentWindow.source !== _settingsViewSource) { if (mainContentWindow.source !== settingsViewSource) {
mainContentWindow.source = _settingsViewSource mainContentWindow.source = settingsViewSource
} }
} }
......
...@@ -36,6 +36,17 @@ Item { ...@@ -36,6 +36,17 @@ Item {
visible: qgcPal.globalTheme === QGCPalette.Light visible: qgcPal.globalTheme === QGCPalette.Light
} }
//-- Setup can be invoked from c++ side
Connections {
target: mainContentWindow
onSourceChanged: {
console.log(mainContentWindow.source)
if(mainContentWindow.source.toString().endsWith(setupViewSource)) {
setupButton.checked = true
}
}
}
RowLayout { RowLayout {
anchors.bottomMargin: 1 anchors.bottomMargin: 1
anchors.rightMargin: ScreenTools.defaultFontPixelWidth / 2 anchors.rightMargin: ScreenTools.defaultFontPixelWidth / 2
......
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