LogReplaySettings.qml 2.4 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

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

Item {
    width:  parent ? parent.width : 0
    height: logColumn.height

    function saveSettings() {
        if(subEditConfig) {
            subEditConfig.filename = logField.text
        }
    }

    Column {
        id:         logColumn
        width:      parent.width
        spacing:    ScreenTools.defaultFontPixelHeight / 2
        QGCLabel {
Tomaz Canabrava's avatar
Tomaz Canabrava committed
35
            text:   qsTr("Log Replay Link Settings")
36 37 38 39 40 41 42 43
        }
        Item {
            height: ScreenTools.defaultFontPixelHeight / 2
            width:  parent.width
        }
        Row {
            spacing:    ScreenTools.defaultFontPixelWidth
            QGCLabel {
Tomaz Canabrava's avatar
Tomaz Canabrava committed
44
                text:   qsTr("Log File:")
45 46 47 48 49 50 51 52 53 54
                width:  _firstColumn
                anchors.verticalCenter: parent.verticalCenter
            }
            QGCTextField {
                id:     logField
                text:   subEditConfig && subEditConfig.linkType === LinkConfiguration.TypeLogReplay ? subEditConfig.fileName : ""
                width:  _secondColumn
                anchors.verticalCenter: parent.verticalCenter
            }
            QGCButton {
Tomaz Canabrava's avatar
Tomaz Canabrava committed
55
                text:   qsTr("Browse")
56 57 58 59 60 61 62
                onClicked: {
                    fileDialog.visible = true
                }
            }
        }
        FileDialog {
            id:         fileDialog
Tomaz Canabrava's avatar
Tomaz Canabrava committed
63
            title:      qsTr("Please choose a file")
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
            folder:     shortcuts.home
            visible:    false
            selectExisting: true
            onAccepted: {
                if(subEditConfig) {
                    subEditConfig.fileName = fileDialog.fileUrl.toString().replace("file://", "")
                }
                fileDialog.visible = false
            }
            onRejected: {
                fileDialog.visible = false
            }
        }
    }
}