6import QGroundControl.Controls
7import QGroundControl.FactControls
13 property var linkConfigs: QGroundControl.linkManager.linkConfigurations
14 property bool noLinks: true
15 property var editingConfig: null
16 property var autoConnectSettings: QGroundControl.settingsManager.autoConnectSettings
18 Component.onCompleted: {
19 for (var i = 0; i < linkConfigs.count; i++) {
20 var linkConfig = linkConfigs.get(i)
21 if (!linkConfig.dynamic && !linkConfig.isAutoConnect) {
28 contentComponent: Component {
30 heading: qsTr("Select Link to Connect")
33 text: qsTr("No Links Configured")
41 Layout.fillWidth: true
42 text: object.name + (object.link ? " (" + qsTr("Connected") + ")" : "")
43 visible: !object.dynamic
48 QGroundControl.linkManager.createConnectedLink(object)
49 mainWindow.closeIndicatorDrawer()
56 expandedComponent: Component {
58 spacing: ScreenTools.defaultFontPixelHeight / 2
62 label: qsTr("Communication Links")
63 buttonText: qsTr("Configure")
66 mainWindow.showSettingsTool(qsTr("Comm Links"))
67 mainWindow.closeIndicatorDrawer()
73 heading: qsTr("AutoConnect")
74 visible: autoConnectSettings.visible
77 id: autoConnectRepeater
80 autoConnectSettings.autoConnectPixhawk,
81 autoConnectSettings.autoConnectSiKRadio,
82 autoConnectSettings.autoConnectLibrePilot,
83 autoConnectSettings.autoConnectUDP,
84 autoConnectSettings.autoConnectZeroConf,
85 autoConnectSettings.autoConnectRTKGPS,
88 property var names: [ qsTr("Pixhawk"), qsTr("SiK Radio"), qsTr("LibrePilot"), qsTr("UDP"), qsTr("Zero-Conf"), qsTr("RTK") ]
91 Layout.fillWidth: true
92 text: autoConnectRepeater.names[index]
94 visible: modelData.visible