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 {
readonly property real _topBottomMargins: ScreenTools.defaultFontPixelHeight * 0.5
readonly property string _mainToolbar: QGroundControl.corePlugin.options.mainToolbarUrl
readonly property string _planToolbar: QGroundControl.corePlugin.options.planToolbarUrl
readonly property string _settingsViewSource: "AppSettings.qml"
readonly property string _setupViewSource: "SetupView.qml"
readonly property string _planViewSource: "PlanView.qml"
readonly property string _analyzeViewSource: !ScreenTools.isMobile ? "AnalyzeView.qml" : "MavlinkConsolePage.qml"
readonly property string settingsViewSource: "AppSettings.qml"
readonly property string setupViewSource: "SetupView.qml"
readonly property string planViewSource: "PlanView.qml"
readonly property string analyzeViewSource: !ScreenTools.isMobile ? "AnalyzeView.qml" : "MavlinkConsolePage.qml"
//-------------------------------------------------------------------------
//-- Global Scope Variables
......@@ -87,29 +88,29 @@ ApplicationWindow {
function showPlanView() {
viewSwitch(true)
if (mainContentWindow.source !== _planViewSource) {
mainContentWindow.source = _planViewSource
if (mainContentWindow.source !== planViewSource) {
mainContentWindow.source = planViewSource
}
}
function showAnalyzeView() {
viewSwitch(false)
if (mainContentWindow.source !== _analyzeViewSource) {
mainContentWindow.source = _analyzeViewSource
if (mainContentWindow.source !== analyzeViewSource) {
mainContentWindow.source = analyzeViewSource
}
}
function showSetupView() {
viewSwitch(false)
if (mainContentWindow.source !== _setupViewSource) {
mainContentWindow.source = _setupViewSource
if (mainContentWindow.source !== setupViewSource) {
mainContentWindow.source = setupViewSource
}
}
function showSettingsView() {
viewSwitch(false)
if (mainContentWindow.source !== _settingsViewSource) {
mainContentWindow.source = _settingsViewSource
if (mainContentWindow.source !== settingsViewSource) {
mainContentWindow.source = settingsViewSource
}
}
......
......@@ -36,6 +36,17 @@ Item {
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 {
anchors.bottomMargin: 1
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