QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
FlyViewAdditionalActionsButton.qml
Go to the documentation of this file.
1import QtQuick
2import QtQuick.Controls
3import QtQuick.Layouts
4
5import QGroundControl
6import QGroundControl.Controls
7import QGroundControl.FlyView
8
9ToolStripAction {
10 id: action
11 text: qsTr("Actions")
12 iconSource: "qrc:/qmlimages/HamburgerThin.svg"
13 visible: _additionalActions.anyActionAvailable || _mavlinkActions.anyActionAvailable || _customActions.anyActionAvailable
14 enabled: true
15
16 property var _guidedController: globals.guidedControllerFlyView
17
18 property var _additionalActions: FlyViewAdditionalActionsList {
19 guidedController: _guidedController
20 }
21
22 property var _mavlinkActions: MavlinkActionManager {
23 actionFileNameFact: QGroundControl.settingsManager.mavlinkActionsSettings.flyViewActionsFile
24
25 property bool anyActionAvailable: QGroundControl.multiVehicleManager.activeVehicle && actions.count > 0
26 }
27
28 property var _customActions: FlyViewAdditionalCustomActionsList {
29 guidedController: _guidedController
30 }
31
32 dropPanelComponent: Component {
33 FlyViewAdditionalActionsPanel {
34 additionalActions: _additionalActions
35 mavlinkActions: _mavlinkActions.actions
36 customActions: _customActions
37 }
38 }
39}