/*===================================================================== 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.Dialogs 1.1 import QGroundControl 1.0 import QGroundControl.Controls 1.0 import QGroundControl.ScreenTools 1.0 import QGroundControl.Palette 1.0 Item { id: _btSettings width: parent ? parent.width : 0 height: btColumn.height function saveSettings() { // No need } QGCLabel { text: "Bluetooth Not Available" visible: !QGroundControl.linkManager.isBluetoothAvailable anchors.centerIn: parent } Column { id: btColumn spacing: ScreenTools.defaultFontPixelHeight / 2 visible: QGroundControl.linkManager.isBluetoothAvailable ExclusiveGroup { id: linkGroup } QGCPalette { id: qgcPal colorGroupEnabled: enabled } QGCLabel { id: btLabel text: "Bluetooth Link Settings" } Rectangle { height: 1 width: btLabel.width color: qgcPal.button } Item { height: ScreenTools.defaultFontPixelHeight / 2 width: parent.width } Row { spacing: ScreenTools.defaultFontPixelWidth QGCLabel { text: "Device:" width: _firstColumn } QGCLabel { id: deviceField text: subEditConfig && subEditConfig.linkType === LinkConfiguration.TypeBluetooth ? subEditConfig.devName : "" } } Row { visible: !ScreenTools.isiOS spacing: ScreenTools.defaultFontPixelWidth QGCLabel { text: "Address:" width: _firstColumn } QGCLabel { id: addressField text: subEditConfig && subEditConfig.linkType === LinkConfiguration.TypeBluetooth ? subEditConfig.address : "" } } Item { height: ScreenTools.defaultFontPixelHeight / 2 width: parent.width } QGCLabel { text: "Bluetooth Devices:" } Item { width: hostRow.width height: hostRow.height Row { id: hostRow spacing: ScreenTools.defaultFontPixelWidth Item { height: 1 width: _firstColumn } Column { id: hostColumn spacing: ScreenTools.defaultFontPixelHeight / 2 Rectangle { height: 1 width: _secondColumn color: qgcPal.button visible: subEditConfig && subEditConfig.linkType === LinkConfiguration.TypeBluetooth && subEditConfig.nameList.length > 0 } Repeater { model: subEditConfig && subEditConfig.linkType === LinkConfiguration.TypeBluetooth ? subEditConfig.nameList : "" delegate: QGCButton { text: modelData width: _secondColumn anchors.leftMargin: ScreenTools.defaultFontPixelWidth * 2 exclusiveGroup: linkGroup onClicked: { checked = true if(subEditConfig && modelData !== "") subEditConfig.devName = modelData } } } Rectangle { height: 1 width: _secondColumn color: qgcPal.button } Item { height: ScreenTools.defaultFontPixelHeight / 2 width: parent.width } Item { width: _secondColumn height: udpButtonRow.height Row { id: udpButtonRow spacing: ScreenTools.defaultFontPixelWidth anchors.horizontalCenter: parent.horizontalCenter QGCButton { width: ScreenTools.defaultFontPixelWidth * 10 text: "Scan" enabled: subEditConfig && subEditConfig.linkType === LinkConfiguration.TypeBluetooth && !subEditConfig.scanning onClicked: { if(subEditConfig) subEditConfig.startScan() } } QGCButton { width: ScreenTools.defaultFontPixelWidth * 10 text: "Stop" enabled: subEditConfig && subEditConfig.linkType === LinkConfiguration.TypeBluetooth && subEditConfig.scanning onClicked: { if(subEditConfig) subEditConfig.stopScan() } } } } } } } } }