MockLinkSettings.qml 3.16 KB
Newer Older
1 2 3 4 5 6 7 8
/****************************************************************************
 *
 *   (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
 *
 * QGroundControl is licensed according to the terms in the file
 * COPYING.md in the root of the source code directory.
 *
 ****************************************************************************/
9 10


11 12 13
import QtQuick          2.3
import QtQuick.Controls 1.2
import QtQuick.Layouts  1.2
14 15 16 17 18 19

import QGroundControl                       1.0
import QGroundControl.Controls              1.0
import QGroundControl.ScreenTools           1.0
import QGroundControl.Palette               1.0

20 21 22 23
Column {
    id:                 mockLinkSettings
    spacing:            ScreenTools.defaultFontPixelHeight * 0.5
    anchors.margins:    ScreenTools.defaultFontPixelWidth
24 25
    function saveSettings() {
        if(px4Firmware.checked)
26 27
            subEditConfig.firmware = 12         // Hardcoded MAV_AUTOPILOT_PX4
        else if(apmFirmware.checked) {
28
            subEditConfig.firmware = 3
29 30 31 32 33
            if(planeVehicle.checked)
                subEditConfig.vehicle = 1       // Hardcoded MAV_TYPE_FIXED_WING
            else
                subEditConfig.vehicle = 2       // Hardcoded MAV_TYPE_QUADROTOR
        }
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
        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
    }
51 52 53 54 55 56 57 58 59 60 61 62 63
    QGCCheckBox {
        id:             sendStatus
        text:           qsTr("Send Status Text and Voice")
        checked:        false
    }
    Item {
        height: ScreenTools.defaultFontPixelHeight / 2
        width:  parent.width
    }
    ColumnLayout {
        QGCRadioButton {
            id:         px4Firmware
            text:       qsTr("PX4 Firmware")
64 65
            checked:    false
        }
66 67 68
        QGCRadioButton {
            id:         apmFirmware
            text:       qsTr("APM Firmware")
69 70
            checked:    false
        }
71 72 73 74
        QGCRadioButton {
            id:         genericFirmware
            text:       qsTr("Generic Firmware")
            checked:    false
75
        }
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
    }
    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
91
        }
92 93 94 95
        QGCRadioButton {
            id:         planeVehicle
            text:       qsTr("ArduPlane")
            checked:    false
96 97 98
        }
    }
}