MockLinkSettings.qml 3.44 KB
Newer Older
1 2
/****************************************************************************
 *
3
 * (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
4 5 6 7 8
 *
 * 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 26
    function saveSettings() {
        if(px4Firmware.checked)
27 28
            subEditConfig.firmware = 12         // Hardcoded MAV_AUTOPILOT_PX4
        else if(apmFirmware.checked) {
29
            subEditConfig.firmware = 3
30 31 32 33 34
            if(planeVehicle.checked)
                subEditConfig.vehicle = 1       // Hardcoded MAV_TYPE_FIXED_WING
            else
                subEditConfig.vehicle = 2       // Hardcoded MAV_TYPE_QUADROTOR
        }
35 36 37
        else
            subEditConfig.firmware = 0
        subEditConfig.sendStatus = sendStatus.checked
38
        subEditConfig.incrementVehicleId = incrementVehicleId.checked
39
    }
40

41 42 43 44 45 46 47 48 49 50 51 52
    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
53
        incrementVehicleId.checked = subEditConfig.incrementVehicleId
54
    }
55

56 57 58 59 60
    QGCCheckBox {
        id:             sendStatus
        text:           qsTr("Send Status Text and Voice")
        checked:        false
    }
61 62 63 64 65
    QGCCheckBox {
        id:             incrementVehicleId
        text:           qsTr("Increment Vehicle Id")
        checked:        false
    }
66 67 68 69 70 71 72 73
    Item {
        height: ScreenTools.defaultFontPixelHeight / 2
        width:  parent.width
    }
    ColumnLayout {
        QGCRadioButton {
            id:         px4Firmware
            text:       qsTr("PX4 Firmware")
74 75
            checked:    false
        }
76 77 78
        QGCRadioButton {
            id:         apmFirmware
            text:       qsTr("APM Firmware")
79 80
            checked:    false
        }
81 82 83 84
        QGCRadioButton {
            id:         genericFirmware
            text:       qsTr("Generic Firmware")
            checked:    false
85
        }
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
    }
    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
101
        }
102 103 104 105
        QGCRadioButton {
            id:         planeVehicle
            text:       qsTr("ArduPlane")
            checked:    false
106 107 108
        }
    }
}