6import QGroundControl.Controls
7import QGroundControl.FactControls
9// Camera section for mission item editors
11 required property var missionItem
13 property alias buttonGroup: cameraSectionHeader.buttonGroup
14 property alias showSpacer: cameraSectionHeader.showSpacer
15 property alias checked: cameraSectionHeader.checked
16 property bool showSectionHeader: true
20 property var _camera: missionItem.cameraSection
21 property real _fieldWidth: ScreenTools.defaultFontPixelWidth * 16
22 property real _margin: ScreenTools.defaultFontPixelWidth / 2
25 id: cameraSectionHeader
29 visible: showSectionHeader
35 visible: !showSectionHeader || cameraSectionHeader.checked
37 LabelledFactComboBox {
41 fact: _camera.cameraAction
45 LabelledFactTextField {
48 fact: _camera.cameraPhotoIntervalTime
49 visible: _camera.cameraAction.rawValue === 1
52 LabelledFactTextField {
54 label: qsTr("Distance")
55 fact: _camera.cameraPhotoIntervalDistance
56 visible: _camera.cameraAction.rawValue === 2
61 spacing: ScreenTools.defaultFontPixelWidth
62 visible: _camera.cameraModeSupported
67 checked: _camera.specifyCameraMode
68 onClicked: _camera.specifyCameraMode = checked
72 fact: _camera.cameraMode
74 enabled: modeCheckBox.checked
75 Layout.fillWidth: true
82 checked: _camera.specifyGimbal
83 onClicked: _camera.specifyGimbal = checked
89 fact: _camera.gimbalPitch
90 enabled: gimbalCheckBox.checked
96 fact: _camera.gimbalYaw
97 enabled: gimbalCheckBox.checked