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

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

20 21 22
Column {
    spacing:            ScreenTools.defaultFontPixelHeight * 0.5
    anchors.margins:    ScreenTools.defaultFontPixelWidth
23 24 25 26 27
    function saveSettings() {
        if(subEditConfig) {
            subEditConfig.filename = logField.text
        }
    }
28 29
    Row {
        spacing:        ScreenTools.defaultFontPixelWidth
30
        QGCLabel {
31 32 33
            text:       qsTr("Log File:")
            width:      _firstColumn
            anchors.verticalCenter: parent.verticalCenter
34
        }
35 36 37 38 39
        QGCTextField {
            id:         logField
            text:       subEditConfig && subEditConfig.linkType === LinkConfiguration.TypeLogReplay ? subEditConfig.fileName : ""
            width:      _secondColumn
            anchors.verticalCenter: parent.verticalCenter
40
        }
41 42 43 44
        QGCButton {
            text:       qsTr("Browse")
            onClicked: {
                fileDialog.visible = true
45 46
            }
        }
47 48 49 50 51 52 53 54 55 56
    }
    FileDialog {
        id:             fileDialog
        title:          qsTr("Please choose a file")
        folder:         shortcuts.home
        visible:        false
        selectExisting: true
        onAccepted: {
            if(subEditConfig) {
                subEditConfig.fileName = fileDialog.fileUrl.toString().replace("file://", "")
57
            }
58 59 60 61
            fileDialog.visible = false
        }
        onRejected: {
            fileDialog.visible = false
62 63 64
        }
    }
}