15 , _settingsItem(settingsItem)
22 , _settingsItem(settingsItem)
30 , _settingsItem(settingsItem)
40void TakeoffMissionItem::_init(
bool forLoad)
42 _editorQml = QStringLiteral(
"qrc:/qml/QGroundControl/PlanView/SimpleItemEditor.qml");
47 _initLaunchTakeoffAtSameLocation();
67 _initLaunchTakeoffAtSameLocation();
68 if (_launchTakeoffAtSameLocation &&
homePosition.isValid()) {
82void TakeoffMissionItem::_setLaunchTakeoffAtSameLocation(
bool launchTakeoffAtSameLocation)
86 if (_launchTakeoffAtSameLocation) {
103 if (_launchTakeoffAtSameLocation) {
117 &&
command == MAV_CMD_NAV_TAKEOFF
124 ? tr(
"Take off vertically and continue the mission in multicopter mode.")
131 ? tr(
"Multicopter takeoff")
135void TakeoffMissionItem::_initLaunchTakeoffAtSameLocation(
void)
140 _setLaunchTakeoffAtSameLocation(
false);
148 _setLaunchTakeoffAtSameLocation(
true);
153 _setLaunchTakeoffAtSameLocation(
true);
161 _initLaunchTakeoffAtSameLocation();
171 _initLaunchTakeoffAtSameLocation();
177void TakeoffMissionItem::_setLaunchCoordinate(
const QGeoCoordinate& launchCoordinate)
186 QGeoCoordinate takeoffCoordinate;
187 if (_launchTakeoffAtSameLocation) {
196 if (altitude != 0.0) {
QVariant rawValue() const
@ VTOLMulticopterTakeoffCapability
VTOL supports MAV_CMD_NAV_TAKEOFF while remaining in multicopter mode.
virtual bool isCapable(const Vehicle *, FirmwareCapabilities) const
bool isTakeoffCommand(MAV_CMD command) const
static MissionCommandTree * instance()
QGeoCoordinate coordinate(void) const final
void setCoordinate(const QGeoCoordinate &coordinate) final
static MultiVehicleManager * instance()
Vehicle * activeVehicle() const
Master controller for mission, fence, rally.
PlanViewSettings * planViewSettings() const
static SettingsManager * instance()
A SimpleMissionItem is used to represent a single MissionItem to the ui.
QString commandDescription(void) const override
bool specifiesCoordinate(void) const final
int sequenceNumber(void) const final
QString commandName(void) const override
MAV_CMD mavCommand(void) const
QGeoCoordinate coordinate(void) const final
virtual bool load(QTextStream &loadStream)
void setCoordinate(const QGeoCoordinate &coordinate) override
void setCommand(int command)
QGroundControlQmlGlobal::AltitudeFrame altitudeFrame(void) const
void setDirty(bool dirty) final
static bool isTakeoffCommand(MAV_CMD command)
QString commandDescription(void) const final
static bool isVTOLMulticopterTakeoff(Vehicle *vehicle, MAV_CMD command)
QGeoCoordinate launchCoordinate(void) const
void launchCoordinateChanged(const QGeoCoordinate &launchCoordinate)
bool launchTakeoffAtSameLocation(void) const
void setCoordinate(const QGeoCoordinate &coordinate) override
bool load(QTextStream &loadStream) final
TakeoffMissionItem(PlanMasterController *masterController, bool flyView, MissionSettingsItem *settingsItem, bool forLoad)
QString commandName(void) const final
void launchTakeoffAtSameLocationChanged(bool launchTakeoffAtSameLocation)
QGeoCoordinate homePosition()
FirmwarePlugin * firmwarePlugin()
Provides access to the Firmware Plugin for this Vehicle.
QString _editorQml
Qml resource for editing item.
void coordinateChanged(const QGeoCoordinate &coordinate)
bool homePosition(void) const
< Flight path cumalative horizontal distance from home point to this item
Vehicle * _controllerVehicle
double distance(void) const
bool _wizardMode
true: Item editor is showing wizard completion panel