/**************************************************************************** * * (c) 2009-2020 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ import QtQuick 2.3 import QtQuick.Controls 1.2 import QtQuick.Layouts 1.2 import QGroundControl 1.0 import QGroundControl.Controls 1.0 import QGroundControl.ScreenTools 1.0 import QGroundControl.Palette 1.0 Column { id: mockLinkSettings spacing: ScreenTools.defaultFontPixelHeight * 0.5 anchors.margins: ScreenTools.defaultFontPixelWidth function saveSettings() { if(px4Firmware.checked) subEditConfig.firmware = 12 // Hardcoded MAV_AUTOPILOT_PX4 else if(apmFirmware.checked) { subEditConfig.firmware = 3 if(planeVehicle.checked) subEditConfig.vehicle = 1 // Hardcoded MAV_TYPE_FIXED_WING else subEditConfig.vehicle = 2 // Hardcoded MAV_TYPE_QUADROTOR } else subEditConfig.firmware = 0 subEditConfig.sendStatus = sendStatus.checked subEditConfig.incrementVehicleId = incrementVehicleId.checked } Component.onCompleted: { if(subEditConfig.firmware === 12) // Hardcoded MAV_AUTOPILOT_PX4 px4Firmware.checked = true else if(subEditConfig.firmware === 3) // Hardcoded MAV_AUTOPILOT_ARDUPILOTMEGA apmFirmware.checked = true else genericFirmware.checked = true if(subEditConfig.vehicle === 1) // Hardcoded MAV_TYPE_FIXED_WING planeVehicle.checked = true else copterVehicle.checked = true sendStatus.checked = subEditConfig.sendStatus incrementVehicleId.checked = subEditConfig.incrementVehicleId } QGCCheckBox { id: sendStatus text: qsTr("Send Status Text and Voice") checked: false } QGCCheckBox { id: incrementVehicleId text: qsTr("Increment Vehicle Id") checked: false } Item { height: ScreenTools.defaultFontPixelHeight / 2 width: parent.width } ColumnLayout { QGCRadioButton { id: px4Firmware text: qsTr("PX4 Firmware") checked: false } QGCRadioButton { id: apmFirmware text: qsTr("APM Firmware") checked: false } QGCRadioButton { id: genericFirmware text: qsTr("Generic Firmware") checked: false } } Item { height: ScreenTools.defaultFontPixelHeight / 2 width: parent.width } QGCLabel { text: qsTr("APM Vehicle Type") visible: apmFirmware.checked } ColumnLayout { visible: apmFirmware.checked QGCRadioButton { id: copterVehicle text: qsTr("ArduCopter") checked: false } QGCRadioButton { id: planeVehicle text: qsTr("ArduPlane") checked: false } } }