QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
APMFlightSafetyComponent.cc
Go to the documentation of this file.
2#include "Vehicle.h"
3#include "QGCMAVLink.h"
4
6 : VehicleComponent(vehicle, autopilot, AutoPilotPlugin::KnownSafetyVehicleComponent, parent)
7{
8
9}
10
12{
13 return QStringLiteral(":/qml/QGroundControl/AutoPilotPlugins/APM/VehicleConfig/APMFlightSafety.VehicleConfig.json");
14}
15
17{
18 switch (_vehicle->vehicleType()) {
19 case MAV_TYPE_SUBMARINE:
20 return tr("Configure Return to Launch, geofence, and arming checks.");
21 case MAV_TYPE_GROUND_ROVER:
22 return tr("Configure Return to Launch, geofence, and arming checks.");
23 case MAV_TYPE_FIXED_WING:
24 return tr("Configure Return to Launch, geofence, and arming checks.");
25 default:
26 return tr("Configure Return to Launch, geofence, and arming checks.");
27 }
28}
29
31{
32 switch (_vehicle->vehicleType()) {
33 case MAV_TYPE_FIXED_WING:
34 case MAV_TYPE_QUADROTOR:
35 case MAV_TYPE_COAXIAL:
36 case MAV_TYPE_HELICOPTER:
37 case MAV_TYPE_HEXAROTOR:
38 case MAV_TYPE_OCTOROTOR:
39 case MAV_TYPE_TRICOPTER:
40 case MAV_TYPE_GROUND_ROVER:
41 // Generated from APMFlightSafety.VehicleConfig.json
42 return QUrl::fromUserInput(QStringLiteral("qrc:/qml/QGroundControl/AutoPilotPlugins/APM/APMFlightSafetyComponent.qml"));
43 case MAV_TYPE_SUBMARINE:
44 return QUrl::fromUserInput(QStringLiteral("qrc:/qml/QGroundControl/AutoPilotPlugins/APM/APMFlightSafetyComponentSub.qml"));
45 default:
46 return QUrl::fromUserInput(QStringLiteral("qrc:/qml/QGroundControl/AutoPilotPlugins/APM/APMNotSupported.qml"));
47 }
48}
49
51{
52 switch (_vehicle->vehicleType()) {
53 case MAV_TYPE_FIXED_WING:
54 case MAV_TYPE_QUADROTOR:
55 case MAV_TYPE_COAXIAL:
56 case MAV_TYPE_HELICOPTER:
57 case MAV_TYPE_HEXAROTOR:
58 case MAV_TYPE_OCTOROTOR:
59 case MAV_TYPE_TRICOPTER:
60 case MAV_TYPE_GROUND_ROVER:
61 return QUrl::fromUserInput(QStringLiteral("qrc:/qml/QGroundControl/AutoPilotPlugins/APM/APMFlightSafetyComponentSummary.qml"));
62 case MAV_TYPE_SUBMARINE:
63 return QUrl::fromUserInput(QStringLiteral("qrc:/qml/QGroundControl/AutoPilotPlugins/APM/APMFlightSafetyComponentSummarySub.qml"));
64 default:
65 return QUrl::fromUserInput(QStringLiteral("qrc:/qml/QGroundControl/AutoPilotPlugins/APM/APMNotSupported.qml"));
66 }
67}
APMFlightSafetyComponent(Vehicle *vehicle, AutoPilotPlugin *autopilot, QObject *parent=nullptr)
QString vehicleConfigJson() const final
Resource path to a VehicleConfig.json page definition, or empty if none.
MAV_TYPE vehicleType() const
Definition Vehicle.h:426