35 bool addMissionEndAction(QList<MissionItem*>& items,
int seqNum, QObject* missionItemParent);
43 QString
mapVisualQML (
void)
const final {
return QStringLiteral(
"HomePositionMapVisual.qml"); }
54 QString
commandName (
void)
const final {
return tr(
"Initial Camera Settings"); }
56 QGeoCoordinate
coordinate (
void)
const final {
return _plannedHomePositionCoordinate; }
62 void appendMissionItems (QList<MissionItem*>& items, QObject* missionItemParent)
final;
70 void save (QJsonArray& missionItems)
final;
71 double editableAlt (
void)
const final {
return _plannedHomePositionAltitudeFact.
rawValue().toDouble(); }
72 double amslEntryAlt (
void)
const final {
return _plannedHomePositionCoordinate.altitude(); }
81 void _setDirtyAndUpdateLastSequenceNumber (
void);
82 void _setDirty (
void);
83 void _sectionDirtyChanged (
bool dirty);
84 void _updateAltitudeInCoordinate (QVariant value);
86 void _updateFlyViewHomePosition (
const QGeoCoordinate&
homePosition);
89 Vehicle* _managerVehicle =
nullptr;
90 QGeoCoordinate _plannedHomePositionCoordinate;
91 Fact _plannedHomePositionAltitudeFact;
92 int _sequenceNumber = 0;
96 static QMap<QString, FactMetaData*> _metaDataMap;
98 static constexpr const char* _plannedHomePositionAltitudeName =
"PlannedHomePositionAltitude";
A Fact is used to hold a single value within the system.
QVariant rawValue() const
Value after translation.
bool terrainCollision(void) const final
bool scanForMissionSettings(QmlObjectListModel *visualItems, int scanIndex)
Scans the loaded items for settings items.
double minAMSLAltitude(void) const final
bool load(const QJsonObject &complexObject, int sequenceNumber, QString &errorString) final
QString commandDescription(void) const final
QString mapVisualQML(void) const final
void setDirty(bool dirty) final
bool isSimpleItem(void) const final
QGeoCoordinate exitCoordinate(void) const final
void setSequenceNumber(int sequenceNumber) final
QGeoCoordinate coordinate(void) const final
QString abbreviation(void) const final
double specifiedFlightSpeed(void) final
void setCoordinate(const QGeoCoordinate &coordinate) final
double specifiedGimbalYaw(void) final
QString patternName(void) const final
bool exitCoordinateSameAsEntry(void) const final
double maxAMSLAltitude(void) const final
QGeoCoordinate entryCoordinate(void) const final
bool isSingleItem(void) const final
void appendMissionItems(QList< MissionItem * > &items, QObject *missionItemParent) final
void specifyMissionFlightSpeedChanged(bool specifyMissionFlightSpeed)
Fact * plannedHomePositionAltitude(void)
bool dirty(void) const final
void save(QJsonArray &missionItems) final
double editableAlt(void) const final
double additionalTimeDelay(void) const final
bool addMissionEndAction(QList< MissionItem * > &items, int seqNum, QObject *missionItemParent)
double amslEntryAlt(void) const final
int sequenceNumber(void) const final
bool isStandaloneCoordinate(void) const final
void applyNewAltitude(double) final
Adjust the altitude of the item if appropriate to the new altitude.
double specifiedGimbalPitch(void) final
int lastSequenceNumber(void) const final
QString commandName(void) const final
CameraSection * cameraSection(void)
double greatestDistanceTo(const QGeoCoordinate &other) const final
double complexDistance(void) const final
double amslExitAlt(void) const final
bool specifiesAltitudeOnly(void) const final
bool specifiesCoordinate(void) const final
SpeedSection * speedSection(void)
Master controller for mission, fence, rally.
bool homePosition(void) const
< Flight path cumalative horizontal distance from home point to this item
PlanMasterController * masterController(void)
double terrainAltitude(void) const