/*===================================================================== QGroundControl Open Source Ground Control Station (c) 2009 - 2015 QGROUNDCONTROL PROJECT This file is part of the QGROUNDCONTROL project QGROUNDCONTROL is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. QGROUNDCONTROL is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with QGROUNDCONTROL. If not, see . ======================================================================*/ import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Layouts 1.2 import QGroundControl 1.0 import QGroundControl.Controls 1.0 import QGroundControl.ScreenTools 1.0 import QGroundControl.Palette 1.0 Item { id: mockLinkSettings width: parent ? parent.width : 0 height: mockColumn.height function saveSettings() { if(px4Firmware.checked) subEditConfig.firmware = 12 else if(apmFirmware.checked) subEditConfig.firmware = 3 else subEditConfig.firmware = 0 subEditConfig.sendStatus = sendStatus.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 } Column { id: mockColumn width: mockLinkSettings.width spacing: ScreenTools.defaultFontPixelHeight / 2 QGCLabel { text: "Mock Link Settings" } Item { height: ScreenTools.defaultFontPixelHeight / 2 width: parent.width } QGCCheckBox { id: sendStatus text: "Send Status Text and Voice" checked: false } Item { height: ScreenTools.defaultFontPixelHeight / 2 width: parent.width } ColumnLayout { ExclusiveGroup { id: autoPilotGroup } QGCRadioButton { id: px4Firmware text: "PX4 Firmware" checked: false exclusiveGroup: autoPilotGroup } QGCRadioButton { id: apmFirmware text: "APM Firmware" checked: false exclusiveGroup: autoPilotGroup } QGCRadioButton { id: genericFirmware text: "Generic Firmware" checked: false exclusiveGroup: autoPilotGroup } } Item { height: ScreenTools.defaultFontPixelHeight / 2 width: parent.width } QGCLabel { text: "APM Vehicle Type" visible: apmFirmware.checked } ColumnLayout { visible: apmFirmware.checked ExclusiveGroup { id: apmVehicleGroup } QGCRadioButton { id: copterVehicle text: "ArduCopter" checked: false exclusiveGroup: apmVehicleGroup } QGCRadioButton { id: planeVehicle text: "ArduPlane" checked: false exclusiveGroup: apmVehicleGroup } } } }