/**************************************************************************** * * (c) 2009-2016 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ import QtQuick 2.3 import QtQuick.Controls 1.2 import QtQuick.Layouts 1.2 import QGroundControl 1.0 import QGroundControl.Palette 1.0 import QGroundControl.Controls 1.0 import QGroundControl.FactControls 1.0 import QGroundControl.ScreenTools 1.0 import QGroundControl.Controllers 1.0 QGCViewDialog { property alias coordinate: controller.coordinate property real _margin: ScreenTools.defaultFontPixelWidth / 2 property real _fieldWidth: ScreenTools.defaultFontPixelWidth * 10.5 EditPositionDialogController { id: controller Component.onCompleted: initValues() } QGCFlickable { anchors.fill: parent contentHeight: column.height Column { id: column anchors.left: parent.left anchors.right: parent.right spacing: ScreenTools.defaultFontPixelHeight GridLayout { anchors.left: parent.left anchors.right: parent.right columnSpacing: _margin rowSpacing: _margin columns: 2 QGCLabel { text: qsTr("Latitude") } FactTextField { fact: controller.latitude Layout.fillWidth: true } QGCLabel { text: qsTr("Longitude") } FactTextField { fact: controller.longitude Layout.fillWidth: true } } QGCButton { anchors.right: parent.right text: qsTr("Set Geographic") onClicked: { controller.setFromGeo() reject() } } GridLayout { anchors.left: parent.left anchors.right: parent.right columnSpacing: _margin rowSpacing: _margin columns: 2 QGCLabel { text: qsTr("Zone") } FactTextField { fact: controller.zone Layout.fillWidth: true } QGCLabel { text: qsTr("Hemisphere") } FactComboBox { fact: controller.hemisphere indexModel: false Layout.fillWidth: true } QGCLabel { text: qsTr("Easting") } FactTextField { fact: controller.easting Layout.fillWidth: true } QGCLabel { text: qsTr("Northing") } FactTextField { fact: controller.northing Layout.fillWidth: true } } QGCButton { anchors.right: parent.right text: qsTr("Set UTM") onClicked: { controller.setFromUTM() reject() } } QGCButton { anchors.right: parent.right text: qsTr("Set From Vehicle Position") visible: QGroundControl.multiVehicleManager.activeVehicle && QGroundControl.multiVehicleManager.activeVehicle.coordinate.isValid onClicked: { controller.setFromVehicle() reject() } } } // Column } // QGCFlickable } // QGCViewDialog