9#include <QtCore/QLoggingCategory>
38 CameraCalc* cameraCalc (
void) {
return &_cameraCalc; }
61 QString
mapVisualQML (
void)
const final {
return QStringLiteral(
"StructureScanMapVisual.qml"); }
70 QString
commandName (
void)
const final {
return tr(
"Structure Scan"); }
79 void appendMissionItems (QList<MissionItem*>& items, QObject* missionItemParent)
final;
88 void save (QJsonArray& missionItems)
final;
115 void _setDirty (
void);
116 void _polygonDirtyChanged (
bool dirty);
117 void _flightPathChanged (
void);
118 void _clearInternal (
void);
119 void _updateCoordinateAltitudes (
void);
120 void _rebuildFlightPolygon (
void);
121 void _recalcCameraShots (
void);
122 void _recalcLayerInfo (
void);
123 void _updateLastSequenceNumber (
void);
124 void _updateGimbalPitch (
void);
125 void _signalTopBottomAltChanged (
void);
126 void _recalcScanDistance (
void);
127 void _updateWizardMode (
void);
128 void _updateFlightPathSegmentsDontCallDirectly (
void);
132 double _triggerDistance (
void)
const;
134 QMap<QString, FactMetaData*> _metaDataMap;
141 double _scanDistance;
143 double _timeBetweenShots;
144 double _vehicleSpeed;
155 static constexpr const char* _jsonCameraCalcKey =
"CameraCalc";
157 static constexpr const char* _entranceAltName =
"EntranceAltitude";
159#ifdef QGC_UNITTEST_BUILD
160 friend class StructureScanComplexItemTest;
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
virtual bool terrainCollision(void) const
A Fact is used to hold a single value within the system.
Master controller for mission, fence, rally.
A SettingsFact is Fact which holds a QSettings value.
int lastSequenceNumber(void) const final
QString commandName(void) const final
void setCoordinate(const QGeoCoordinate &coordinate) final
void bottomFlightAltChanged(void)
bool isStandaloneCoordinate(void) const final
bool specifiesAltitudeOnly(void) const final
CameraCalc *cameraCalc READ cameraCalc CONSTANT(Fact *entranceAlt READ entranceAlt CONSTANT) 1(Fact *structureHeight READ structureHeight CONSTANT) 1(Fact *scanBottomAlt READ scanBottomAlt CONSTANT) 1(Fact *layers READ layers CONSTANT) 1(Fact *gimbalPitch READ gimbalPitch CONSTANT) 1(Fact *startFromTop READ startFromTop CONSTANT) 1(double bottomFlightAlt READ bottomFlightAlt NOTIFY bottomFlightAltChanged) 1(double topFlightAlt READ topFlightAlt NOTIFY topFlightAltChanged) 1(int cameraShots READ cameraShots NOTIFY cameraShotsChanged) 1(double timeBetweenShots READ timeBetweenShots NOTIFY timeBetweenShotsChanged) 1(QGCMapPolygon *structurePolygon READ structurePolygon CONSTANT) 1(QGCMapPolygon *flightPolygon READ flightPolygon CONSTANT) CameraCalc *cameraCalc(void)
double topFlightAlt(void) const
double amslExitAlt(void) const final
bool specifiesCoordinate(void) const final
void applyNewAltitude(double newAltitude) final
Adjust the altitude of the item if appropriate to the new altitude.
QGCMapPolygon * structurePolygon(void)
Fact * startFromTop(void)
bool load(const QJsonObject &complexObject, int sequenceNumber, QString &errorString) final
QGeoCoordinate coordinate(void) const final
void rotateEntryPoint(void)
void save(QJsonArray &missionItems) final
Fact * scanBottomAlt(void)
QGeoCoordinate exitCoordinate(void) const final
static constexpr const char * structureHeightName
int cameraShots(void) const
double specifiedGimbalYaw(void) final
Fact * structureHeight(void)
QGCMapPolygon * flightPolygon(void)
static const QString name
void timeBetweenShotsChanged(void)
double specifiedGimbalPitch(void) final
void setMissionFlightStatus(MissionController::MissionFlightStatus_t &missionFlightStatus) final
void cameraShotsChanged(int cameraShots)
static constexpr const char * layersName
bool exitCoordinateSameAsEntry(void) const final
double additionalTimeDelay(void) const final
static constexpr const char * jsonComplexItemTypeValue
void topFlightAltChanged(void)
QString mapVisualQML(void) const final
void setSequenceNumber(int sequenceNumber) final
static constexpr const char * scanBottomAltName
ReadyForSaveState readyForSaveState(void) const final
double complexDistance(void) const final
double editableAlt(void) const final
static constexpr const char * gimbalPitchName
double minAMSLAltitude(void) const final
double timeBetweenShots(void)
void _updateFlightPathSegmentsSignal(void)
void setDirty(bool dirty) final
double greatestDistanceTo(const QGeoCoordinate &other) const final
bool dirty(void) const final
double amslEntryAlt(void) const final
double maxAMSLAltitude(void) const final
void appendMissionItems(QList< MissionItem * > &items, QObject *missionItemParent) final
QString commandDescription(void) const final
static constexpr const char * startFromTopName
QGeoCoordinate entryCoordinate(void) const final
QString patternName(void) const final
QString abbreviation(void) const final
static constexpr const char * settingsGroup
bool isSimpleItem(void) const final
double specifiedFlightSpeed(void) final
double bottomFlightAlt(void) const
int sequenceNumber(void) const final
PlanMasterController * masterController(void)