import QtQuick 2.3 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.4 import QtQuick.Dialogs 1.2 import QtQuick.Extras 1.4 import QtQuick.Layouts 1.2 import QGroundControl 1.0 import QGroundControl.ScreenTools 1.0 import QGroundControl.Vehicle 1.0 import QGroundControl.Controls 1.0 import QGroundControl.FactControls 1.0 import QGroundControl.Palette 1.0 import QGroundControl.FlightMap 1.0 // Editor for Survery mission items Rectangle { id: _root height: visible ? (editorColumn.height + (_margin * 2)) : 0 width: availableWidth color: qgcPal.windowShadeDark radius: _radius // The following properties must be available up the hierarchy chain //property real availableWidth ///< Width for control //property var missionItem ///< Mission Item for editor property real _margin: ScreenTools.defaultFontPixelWidth / 2 property real _fieldWidth: ScreenTools.defaultFontPixelWidth * 10.5 property var _vehicle: QGroundControl.multiVehicleManager.activeVehicle ? QGroundControl.multiVehicleManager.activeVehicle : QGroundControl.multiVehicleManager.offlineEditingVehicle function polygonCaptureStarted() { missionItem.clearPolygon() } function polygonCaptureFinished(coordinates) { for (var i=0; i 0 && missionItem.cameraMinTriggerInterval !== 0 && missionItem.cameraMinTriggerInterval > missionItem.timeBetweenShots } GridLayout { anchors.left: parent.left anchors.right: parent.right columnSpacing: _margin rowSpacing: _margin columns: 2 QGCLabel { text: qsTr("Altitude") } FactTextField { fact: missionItem.altitude Layout.fillWidth: true } QGCLabel { text: qsTr("Layers") } FactTextField { fact: missionItem.layers Layout.fillWidth: true } QGCLabel { text: qsTr("Layer distance") } FactTextField { fact: missionItem.layerDistance Layout.fillWidth: true } QGCLabel { text: qsTr("Trigger Distance") } FactTextField { fact: missionItem.cameraTriggerDistance Layout.fillWidth: true } QGCCheckBox { text: qsTr("Relative altitude") checked: missionItem.altitudeRelative Layout.columnSpan: 2 onClicked: missionItem.altitudeRelative = checked } } QGCLabel { text: qsTr("Point camera to structure using:") } QGCRadioButton { text: qsTr("Vehicle yaw"); enabled: false } QGCRadioButton { text: qsTr("Gimbal yaw"); checked: true; enabled: false } QGCButton { text: qsTr("Rotate entry point") onClicked: missionItem.rotateEntryPoint() } SectionHeader { id: statsHeader text: qsTr("Statistics") } Grid { columns: 2 columnSpacing: ScreenTools.defaultFontPixelWidth visible: statsHeader.checked QGCLabel { text: qsTr("Photo count") } QGCLabel { text: missionItem.cameraShots } QGCLabel { text: qsTr("Photo interval") } QGCLabel { text: missionItem.timeBetweenShots.toFixed(1) + " " + qsTr("secs") } } } }