TcpSettings.qml 2.55 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
import QtQuick          2.3
import QtQuick.Controls 1.2
13
import QtQuick.Dialogs  1.2
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

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

Item {
    id:     tcpLinkSettings
    width:  parent ? parent.width : 0
    height: tcpColumn.height

    function saveSettings() {
        if(subEditConfig) {
            subEditConfig.host = hostField.text
            subEditConfig.port = parseInt(portField.text)
        }
    }

    Column {
        id:         tcpColumn
        width:      tcpLinkSettings.width
        spacing:    ScreenTools.defaultFontPixelHeight / 2
        QGCLabel {
            id:     tcpLabel
Tomaz Canabrava's avatar
Tomaz Canabrava committed
38
            text:   qsTr("TCP Link Settings")
39 40 41 42 43 44 45 46 47 48 49 50 51
        }
        Rectangle {
            height: 1
            width:  tcpLabel.width
            color:  qgcPal.button
        }
        Item {
            height: ScreenTools.defaultFontPixelHeight / 2
            width:  parent.width
        }
        Row {
            spacing:    ScreenTools.defaultFontPixelWidth
            QGCLabel {
Tomaz Canabrava's avatar
Tomaz Canabrava committed
52
                text:   qsTr("Host Address:")
53 54 55 56 57 58 59 60 61 62 63 64 65
                width:  _firstColumn
                anchors.verticalCenter: parent.verticalCenter
            }
            QGCTextField {
                id:     hostField
                text:   subEditConfig && subEditConfig.linkType === LinkConfiguration.TypeTcp ? subEditConfig.host : ""
                width:  _secondColumn
                anchors.verticalCenter: parent.verticalCenter
            }
        }
        Row {
            spacing:    ScreenTools.defaultFontPixelWidth
            QGCLabel {
Tomaz Canabrava's avatar
Tomaz Canabrava committed
66
                text:   qsTr("TCP Port:")
67 68 69 70 71 72 73 74 75 76 77 78 79
                width:  _firstColumn
                anchors.verticalCenter: parent.verticalCenter
            }
            QGCTextField {
                id:     portField
                text:   subEditConfig && subEditConfig.linkType === LinkConfiguration.TypeTcp ? subEditConfig.port.toString() : ""
                width:  _firstColumn
                inputMethodHints:       Qt.ImhFormattedNumbersOnly
                anchors.verticalCenter: parent.verticalCenter
            }
        }
    }
}