57 QString
mapVisualQML (
void)
const final {
return QStringLiteral(
"StructureScanMapVisual.qml"); }
66 QString
commandName (
void)
const final {
return tr(
"Structure Scan"); }
75 void appendMissionItems (QList<MissionItem*>& items, QObject* missionItemParent)
final;
84 void save (QJsonArray& missionItems)
final;
91 static constexpr const char*
canonicalName = QT_TR_NOOP(
"Structure Scan");
111 void _setDirty (
void);
112 void _polygonDirtyChanged (
bool dirty);
113 void _flightPathChanged (
void);
114 void _clearInternal (
void);
115 void _updateCoordinateAltitudes (
void);
116 void _rebuildFlightPolygon (
void);
117 void _recalcCameraShots (
void);
118 void _recalcLayerInfo (
void);
119 void _updateLastSequenceNumber (
void);
120 void _updateGimbalPitch (
void);
121 void _signalTopBottomAltChanged (
void);
122 void _recalcScanDistance (
void);
123 void _updateWizardMode (
void);
124 void _updateFlightPathSegmentsDontCallDirectly (
void);
128 double _triggerDistance (
void)
const;
130 QMap<QString, FactMetaData*> _metaDataMap;
137 double _scanDistance;
139 double _timeBetweenShots;
140 double _vehicleSpeed;
150 static constexpr const char* _jsonCameraCalcKey =
"CameraCalc";
152 static constexpr const char* _entranceAltName =
"EntranceAltitude";
154#ifdef QGC_UNITTEST_BUILD
155 friend class StructureScanComplexItemTest;
virtual bool terrainCollision(void) const
A Fact is used to hold a single value within the system.
Master controller for mission, fence, rally.
The QGCMapPolygon class provides a polygon which can be displayed on a map using a map visuals contro...
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
double topFlightAlt(void) const
double amslExitAlt(void) const final
void setMissionFlightStatus(MissionFlightStatus_t &missionFlightStatus) final
static constexpr const char * canonicalName
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
Q_INVOKABLE 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)
void timeBetweenShotsChanged(void)
double specifiedGimbalPitch(void) 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)
CameraCalc * cameraCalc(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)