Unverified Commit 8e5edf40 authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #6525 from DonLakeFlyer/FirmwareFlash

Firmware Upgrade: Make default firmware more prominent
parents 4d57dbcc 70b21bf0
...@@ -9,6 +9,7 @@ RadioButton { ...@@ -9,6 +9,7 @@ RadioButton {
property var color: qgcPal.text ///< Text color property var color: qgcPal.text ///< Text color
property int textStyle: Text.Normal property int textStyle: Text.Normal
property color textStyleColor: qgcPal.text property color textStyleColor: qgcPal.text
property bool textBold: false
property var qgcPal: QGCPalette { colorGroupEnabled: enabled } property var qgcPal: QGCPalette { colorGroupEnabled: enabled }
style: RadioButtonStyle { style: RadioButtonStyle {
...@@ -35,6 +36,7 @@ RadioButton { ...@@ -35,6 +36,7 @@ RadioButton {
text: control.text text: control.text
font.pointSize: ScreenTools.defaultFontPointSize font.pointSize: ScreenTools.defaultFontPointSize
font.family: ScreenTools.normalFontFamily font.family: ScreenTools.normalFontFamily
font.bold: control.textBold
antialiasing: true antialiasing: true
color: control.color color: control.color
style: control.textStyle style: control.textStyle
......
...@@ -56,7 +56,7 @@ SetupPage { ...@@ -56,7 +56,7 @@ SetupPage {
readonly property int _defaultFimwareTypeAPM: 3 readonly property int _defaultFimwareTypeAPM: 3
property var _defaultFirmwareFact: QGroundControl.settingsManager.appSettings.defaultFirmwareType property var _defaultFirmwareFact: QGroundControl.settingsManager.appSettings.defaultFirmwareType
property bool _defaultFirmwareIsPX4: _defaultFirmwareFact.rawValue === _defaultFimwareTypePX4 property bool _defaultFirmwareIsPX4: true
property string firmwareWarningMessage property string firmwareWarningMessage
property bool controllerCompleted: false property bool controllerCompleted: false
...@@ -134,6 +134,7 @@ SetupPage { ...@@ -134,6 +134,7 @@ SetupPage {
// We can only start the board search when the Qml and Controller are completely done loading // We can only start the board search when the Qml and Controller are completely done loading
controller.startBoardSearch() controller.startBoardSearch()
} }
_defaultFirmwareIsPX4 = _defaultFirmwareFact.rawValue === _defaultFimwareTypePX4 // we don't want this to be bound and change as radios are selected
} }
Component { Component {
...@@ -160,7 +161,8 @@ SetupPage { ...@@ -160,7 +161,8 @@ SetupPage {
} else { } else {
versionString = controller.px4StableVersion versionString = controller.px4StableVersion
} }
px4FlightStack.text = qsTr("PX4 Flight Stack ") + versionString px4FlightStackRadio1.text = qsTr("PX4 Flight Stack ") + versionString
px4FlightStackRadio2.text = qsTr("PX4 Flight Stack ") + versionString
} }
Component.onCompleted: updatePX4VersionDisplay() Component.onCompleted: updatePX4VersionDisplay()
...@@ -282,19 +284,16 @@ SetupPage { ...@@ -282,19 +284,16 @@ SetupPage {
firmwareVersionCombo.currentIndex = 0 firmwareVersionCombo.currentIndex = 0
} }
Component.onCompleted: { // The following craziness of three radio buttons to represent two radio buttons is so that the
if (_defaultFirmwareIsPX4) { // order can be changed such that the default firmware button is always on the top
px4FlightStack.checked = true
} else {
apmFlightStack.checked = true
}
}
QGCRadioButton { QGCRadioButton {
id: px4FlightStack id: px4FlightStackRadio1
exclusiveGroup: firmwareGroup exclusiveGroup: _defaultFirmwareIsPX4 ? firmwareGroup : null
text: qsTr("PX4 Flight Stack ") text: qsTr("PX4 Flight Stack ")
visible: !_singleFirmwareMode && !px4Flow textBold: _defaultFirmwareIsPX4
checked: _defaultFirmwareIsPX4
visible: _defaultFirmwareIsPX4 && !_singleFirmwareMode && !px4Flow
onClicked: { onClicked: {
_defaultFirmwareFact.rawValue = _defaultFimwareTypePX4 _defaultFirmwareFact.rawValue = _defaultFimwareTypePX4
...@@ -306,6 +305,8 @@ SetupPage { ...@@ -306,6 +305,8 @@ SetupPage {
id: apmFlightStack id: apmFlightStack
exclusiveGroup: firmwareGroup exclusiveGroup: firmwareGroup
text: qsTr("ArduPilot Flight Stack") text: qsTr("ArduPilot Flight Stack")
textBold: !_defaultFirmwareIsPX4
checked: !_defaultFirmwareIsPX4
visible: !_singleFirmwareMode && !px4Flow visible: !_singleFirmwareMode && !px4Flow
onClicked: { onClicked: {
...@@ -314,6 +315,18 @@ SetupPage { ...@@ -314,6 +315,18 @@ SetupPage {
} }
} }
QGCRadioButton {
id: px4FlightStackRadio2
exclusiveGroup: _defaultFirmwareIsPX4 ? null : firmwareGroup
text: qsTr("PX4 Flight Stack ")
visible: !_defaultFirmwareIsPX4 && !_singleFirmwareMode && !px4Flow
onClicked: {
_defaultFirmwareFact.rawValue = _defaultFimwareTypePX4
parent.firmwareVersionChanged(firmwareTypeList)
}
}
QGCComboBox { QGCComboBox {
id: vehicleTypeSelectionCombo id: vehicleTypeSelectionCombo
anchors.left: parent.left anchors.left: parent.left
......
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