8#include <QtCore/QLoggingCategory>
23 Q_PROPERTY(
Fact* plannedHomePositionAltitude READ plannedHomePositionAltitude
CONSTANT)
27 Fact* plannedHomePositionAltitude (
void) {
return &_plannedHomePositionAltitudeFact; }
39 bool addMissionEndAction(QList<MissionItem*>& items,
int seqNum, QObject* missionItemParent);
56 QString
mapVisualQML (
void)
const final {
return QStringLiteral(
"SimpleItemMapVisual.qml"); }
67 QString
commandName (
void)
const final {
return tr(
"Initial Camera Settings"); }
69 QGeoCoordinate
coordinate (
void)
const final {
return _plannedHomePositionCoordinate; }
75 void appendMissionItems (QList<MissionItem*>& items, QObject* missionItemParent)
final;
83 void save (QJsonArray& missionItems)
final;
84 double editableAlt (
void)
const final {
return _plannedHomePositionAltitudeFact.rawValue().toDouble(); }
85 double amslEntryAlt (
void)
const final {
return _plannedHomePositionCoordinate.altitude(); }
94 void _setDirtyAndUpdateLastSequenceNumber (
void);
95 void _setDirty (
void);
96 void _sectionDirtyChanged (
bool dirty);
97 void _updateAltitudeInCoordinate (QVariant value);
99 void _setCoordinateWorker (
const QGeoCoordinate&
coordinate);
100 void _updateHomePosition (
const QGeoCoordinate& homePosition);
103 Vehicle* _managerVehicle =
nullptr;
104 QGeoCoordinate _plannedHomePositionCoordinate;
105 Fact _plannedHomePositionAltitudeFact;
106 int _sequenceNumber = 0;
107 bool _plannedHomePositionFromVehicle =
false;
108 bool _plannedHomePositionMovedByUser =
false;
112 static QMap<QString, FactMetaData*> _metaDataMap;
114 static constexpr const char* _plannedHomePositionAltitudeName =
"PlannedHomePositionAltitude";
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
A Fact is used to hold a single value within the system.
bool terrainCollision(void) const final
void setInitialHomePositionFromUser(const QGeoCoordinate &coordinate)
bool scanForMissionSettings(QmlObjectListModel *visualItems, int scanIndex)
Scans the loaded items for settings items.
double minAMSLAltitude(void) const final
Fact *plannedHomePositionAltitude READ plannedHomePositionAltitude CONSTANT(QObject *cameraSection READ cameraSection CONSTANT) 1(QObject *speedSection READ speedSection CONSTANT) Fact *plannedHomePositionAltitude(void)
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 setHomePositionFromVehicle(Vehicle *vehicle)
Called to update home position coordinate when it comes from a connected vehicle.
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)
bool dirty(void) const final
void setInitialHomePosition(const QGeoCoordinate &coordinate)
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.
PlanMasterController * masterController(void)
double terrainAltitude(void) const