Commit 27db20a4 authored by DonLakeFlyer's avatar DonLakeFlyer

Fix flight mode switch setting

parent cbe81ce1
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
* *
****************************************************************************/ ****************************************************************************/
import QtQuick 2.3
import QtQuick 2.3 import QtQuick.Controls 1.2
import QtQuick.Controls 1.2 import QtQuick.Layouts 1.2
import QGroundControl.FactSystem 1.0 import QGroundControl.FactSystem 1.0
import QGroundControl.FactControls 1.0 import QGroundControl.FactControls 1.0
...@@ -65,49 +65,48 @@ Item { ...@@ -65,49 +65,48 @@ Item {
height: flightModeColumn.height + ScreenTools.defaultFontPixelHeight height: flightModeColumn.height + ScreenTools.defaultFontPixelHeight
color: qgcPal.windowShade color: qgcPal.windowShade
Column { ColumnLayout {
id: flightModeColumn id: flightModeColumn
anchors.margins: ScreenTools.defaultFontPixelWidth anchors.margins: ScreenTools.defaultFontPixelWidth
anchors.left: parent.left anchors.left: parent.left
anchors.top: parent.top anchors.top: parent.top
spacing: ScreenTools.defaultFontPixelHeight spacing: ScreenTools.defaultFontPixelHeight
Row { RowLayout {
spacing: _margins Layout.fillWidth: true
spacing: _margins
QGCLabel { QGCLabel {
id: modeChannelLabel Layout.fillWidth: true
anchors.baseline: modeChannelCombo.baseline
text: qsTr("Mode channel:") text: qsTr("Mode channel:")
} }
FactComboBox { FactComboBox {
id: modeChannelCombo Layout.preferredWidth: _channelComboWidth
width: _channelComboWidth fact: controller.getParameterFact(-1, "RC_MAP_FLTMODE")
fact: controller.getParameterFact(-1, "RC_MAP_FLTMODE") indexModel: false
indexModel: false
} }
} }
Repeater { Repeater {
model: 6 model: 6
Row { RowLayout {
spacing: ScreenTools.defaultFontPixelWidth Layout.fillWidth: true
spacing: ScreenTools.defaultFontPixelWidth
property int index: modelData + 1 property int index: modelData + 1
QGCLabel { QGCLabel {
anchors.baseline: modeCombo.baseline Layout.fillWidth: true
text: qsTr("Flight Mode %1").arg(index) text: qsTr("Flight Mode %1").arg(index)
color: controller.activeFlightMode == index ? "yellow" : qgcPal.text color: controller.activeFlightMode == index ? "yellow" : qgcPal.text
} }
FactComboBox { FactComboBox {
id: modeCombo Layout.preferredWidth: _channelComboWidth
width: _flightModeComboWidth fact: controller.getParameterFact(-1, "COM_FLTMODE" + index)
fact: controller.getParameterFact(-1, "COM_FLTMODE" + index) indexModel: false
indexModel: false
} }
} }
} // Repeater - Flight Modes } // Repeater - Flight Modes
...@@ -126,74 +125,87 @@ Item { ...@@ -126,74 +125,87 @@ Item {
Rectangle { Rectangle {
id: switchSettingsRect id: switchSettingsRect
width: switchSettingsColumn.width + (_margins * 2) width: switchSettingsGrid.width + (_margins * 2)
height: switchSettingsColumn.height + ScreenTools.defaultFontPixelHeight height: switchSettingsGrid.height + ScreenTools.defaultFontPixelHeight
color: qgcPal.windowShade color: qgcPal.windowShade
Column { GridLayout {
id: switchSettingsColumn id: switchSettingsGrid
anchors.margins: ScreenTools.defaultFontPixelWidth anchors.margins: ScreenTools.defaultFontPixelWidth
anchors.left: parent.left anchors.left: parent.left
anchors.top: parent.top anchors.top: parent.top
spacing: ScreenTools.defaultFontPixelHeight columns: 2
columnSpacing: ScreenTools.defaultFontPixelWidth
Row { Repeater {
spacing: ScreenTools.defaultFontPixelWidth model: [ "RC_MAP_ACRO_SW", "RC_MAP_ARM_SW", "RC_MAP_GEAR_SW", "RC_MAP_KILL_SW", "RC_MAP_LOITER_SW", "RC_MAP_OFFB_SW", "RC_MAP_POSCTL_SW", "RC_MAP_RATT_SW", "RC_MAP_RETURN_SW", "RC_MAP_STAB_SW" ]
property Fact fact: controller.getParameterFact(-1, "RC_MAP_RETURN_SW") RowLayout {
spacing: ScreenTools.defaultFontPixelWidth
Layout.fillWidth: true
QGCLabel { property Fact fact: controller.getParameterFact(-1, modelData)
anchors.baseline: returnCombo.baseline
text: qsTr("Return switch:")
color: parent.fact.value === 0 ? qgcPal.text : (controller.rcChannelValues[parent.fact.value - 1] >= 1500 ? "yellow" : qgcPal.text)
}
FactComboBox { QGCLabel {
id: returnCombo text: fact.shortDescription
width: _channelComboWidth Layout.fillWidth: true
fact: parent.fact }
indexModel: false
FactComboBox {
Layout.preferredWidth: _channelComboWidth
fact: parent.fact
indexModel: false
}
} }
} }
Row { Repeater {
spacing: ScreenTools.defaultFontPixelWidth model: [ "RC_MAP_FLAPS", "RC_MAP_MAN_SW" ]
property Fact fact: controller.getParameterFact(-1, "RC_MAP_KILL_SW") RowLayout {
spacing: ScreenTools.defaultFontPixelWidth
visible: controller.vehicle.fixedWing
Layout.fillWidth: true
QGCLabel { property Fact fact: controller.getParameterFact(-1, modelData)
anchors.baseline: killCombo.baseline
text: qsTr("Kill switch:")
color: parent.fact.value === 0 ? qgcPal.text : (controller.rcChannelValues[parent.fact.value - 1] >= 1500 ? "yellow" : qgcPal.text)
}
FactComboBox { QGCLabel {
id: killCombo text: fact.shortDescription
width: _channelComboWidth Layout.fillWidth: true
fact: parent.fact }
indexModel: false
FactComboBox {
Layout.preferredWidth: _channelComboWidth
fact: parent.fact
indexModel: false
}
} }
} }
Row { Repeater {
spacing: ScreenTools.defaultFontPixelWidth model: [ "RC_MAP_TRANS_SW" ]
property Fact fact: controller.getParameterFact(-1, "RC_MAP_OFFB_SW") RowLayout {
spacing: ScreenTools.defaultFontPixelWidth
Layout.fillWidth: true
visible: controller.vehicle.vtol
QGCLabel { property Fact fact: controller.getParameterFact(-1, modelData)
anchors.baseline: offboardCombo.baseline
text: qsTr("Offboard switch:")
color: parent.fact.value === 0 ? qgcPal.text : (controller.rcChannelValues[parent.fact.value - 1] >= 1500 ? "yellow" : qgcPal.text)
}
FactComboBox { QGCLabel {
id: offboardCombo text: fact.shortDescription
width: _channelComboWidth Layout.fillWidth: true
fact: parent.fact }
indexModel: false
FactComboBox {
Layout.preferredWidth: _channelComboWidth
fact: parent.fact
indexModel: false
}
} }
} }
Row { Row {
spacing: ScreenTools.defaultFontPixelWidth spacing: ScreenTools.defaultFontPixelWidth
......
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