|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <VisualMissionItem.h>
Inheritance diagram for VisualMissionItem:
Collaboration diagram for VisualMissionItem:Public Types | |
| enum | ReadyForSaveState { ReadyForSave , NotReadyForSaveTerrain , NotReadyForSaveData } |
Public Member Functions | |
| VisualMissionItem (PlanMasterController *masterController, bool flyView) | |
| VisualMissionItem (const VisualMissionItem &other, bool flyView) | |
| ~VisualMissionItem () | |
| const VisualMissionItem & | operator= (const VisualMissionItem &other) |
| bool | homePosition (void) const |
| < Flight path cumalative horizontal distance from home point to this item | |
| double | altDifference (void) const |
| double | altPercent (void) const |
| double | terrainPercent (void) const |
| bool | terrainCollision (void) const |
| double | azimuth (void) const |
| double | distance (void) const |
| double | distanceFromStart (void) const |
| bool | isCurrentItem (void) const |
| bool | hasCurrentChildItem (void) const |
| double | terrainAltitude (void) const |
| bool | terrainQueryFailed (void) const |
| bool | flyView (void) const |
| bool | wizardMode (void) const |
| VisualMissionItem * | parentItem (void) |
| QmlObjectListModel * | childItems (void) |
| void | setIsCurrentItem (bool isCurrentItem) |
| void | setHasCurrentChildItem (bool hasCurrentChildItem) |
| void | setAltDifference (double altDifference) |
| void | setAltPercent (double altPercent) |
| void | setTerrainPercent (double terrainPercent) |
| void | setTerrainCollision (bool terrainCollision) |
| void | setAzimuth (double azimuth) |
| void | setDistance (double distance) |
| void | setDistanceFromStart (double distanceFromStart) |
| void | setWizardMode (bool wizardMode) |
| void | setParentItem (VisualMissionItem *parentItem) |
| void | setHomePositionSpecialCase (bool homePositionSpecialCase) |
| FlightPathSegment * | simpleFlightPathSegment (void) |
| void | setSimpleFlighPathSegment (FlightPathSegment *segment) |
| void | clearSimpleFlighPathSegment (void) |
| PlanMasterController * | masterController (void) |
| virtual bool | dirty (void) const =0 |
| virtual bool | isSimpleItem (void) const =0 |
| virtual bool | isTakeoffItem (void) const |
| virtual bool | isLandCommand (void) const |
| virtual bool | isSurveyItem (void) const |
| virtual bool | isStandaloneCoordinate (void) const =0 |
| virtual bool | specifiesCoordinate (void) const =0 |
| virtual bool | specifiesAltitudeOnly (void) const =0 |
| virtual QString | commandDescription (void) const =0 |
| virtual QString | commandName (void) const =0 |
| virtual QString | abbreviation (void) const =0 |
| virtual QGeoCoordinate | coordinate (void) const =0 |
| virtual QGeoCoordinate | entryCoordinate (void) const =0 |
| virtual QGeoCoordinate | exitCoordinate (void) const =0 |
| virtual double | editableAlt (void) const =0 |
| virtual double | amslEntryAlt (void) const =0 |
| virtual double | amslExitAlt (void) const =0 |
| virtual int | sequenceNumber (void) const =0 |
| virtual double | specifiedFlightSpeed (void)=0 |
| virtual double | specifiedGimbalYaw (void)=0 |
| virtual double | specifiedGimbalPitch (void)=0 |
| virtual double | specifiedVehicleYaw (void) |
| virtual QGCGeoBoundingCube * | boundingCube (void) |
| virtual void | setMissionFlightStatus (MissionFlightStatus_t &missionFlightStatus) |
| virtual bool | exitCoordinateSameAsEntry (void) const =0 |
| virtual void | setDirty (bool dirty)=0 |
| virtual void | setCoordinate (const QGeoCoordinate &coordinate)=0 |
| virtual void | setSequenceNumber (int sequenceNumber)=0 |
| virtual int | lastSequenceNumber (void) const =0 |
| virtual ReadyForSaveState | readyForSaveState (void) const |
| virtual void | save (QJsonArray &missionItems)=0 |
| virtual QString | mapVisualQML (void) const =0 |
| virtual void | appendMissionItems (QList< MissionItem * > &items, QObject *missionItemParent)=0 |
| virtual void | applyNewAltitude (double newAltitude)=0 |
| Adjust the altitude of the item if appropriate to the new altitude. | |
| virtual double | additionalTimeDelay (void) const =0 |
| double | missionGimbalYaw (void) const |
| double | missionVehicleYaw (void) const |
| void | setMissionVehicleYaw (double vehicleYaw) |
Static Public Attributes | |
| static constexpr const char * | jsonTypeKey = "type" |
| Json file attribute which specifies the item type. | |
| static constexpr const char * | jsonTypeSimpleItemValue = "SimpleItem" |
| Item type is MISSION_ITEM. | |
| static constexpr const char * | jsonTypeComplexItemValue = "ComplexItem" |
| Item type is Complex Item. | |
Protected Slots | |
| void | _amslEntryAltChanged (void) |
| void | _amslExitAltChanged (void) |
Protected Member Functions | |
| void | _setBoundingCube (QGCGeoBoundingCube bc) |
Protected Attributes | |
| bool | _flyView = false |
| bool | _isCurrentItem = false |
| bool | _hasCurrentChildItem = false |
| bool | _dirty = false |
| bool | _homePositionSpecialCase = false |
| true: This item is being used as a ui home position indicator | |
| bool | _wizardMode = false |
| true: Item editor is showing wizard completion panel | |
| double | _terrainAltitude = qQNaN() |
| Altitude of terrain at coordinate position, NaN for not known. | |
| bool | _terrainQueryFailed = false |
| true: Last terrain query failed | |
| double | _altDifference = 0 |
| Difference in altitude from previous waypoint. | |
| double | _altPercent = 0 |
| Percent of total altitude change in mission. | |
| double | _terrainPercent = qQNaN() |
| Percent of terrain altitude for coordinate. | |
| bool | _terrainCollision = false |
| true: item collides with terrain | |
| double | _azimuth = 0 |
| Azimuth to previous waypoint. | |
| double | _distance = 0 |
| Distance to previous waypoint. | |
| double | _distanceFromStart = 0 |
| Flight path cumalative horizontal distance from home point to this item. | |
| QString | _editorQml |
| Qml resource for editing item. | |
| double | _missionGimbalYaw = qQNaN() |
| double | _missionVehicleYaw = qQNaN() |
| QGCMAVLinkTypes::VehicleClass_t | _previousVTOLMode = QGCMAVLinkTypes::VehicleClassGeneric |
| Generic == unknown. | |
| PlanMasterController * | _masterController = nullptr |
| MissionController * | _missionController = nullptr |
| Vehicle * | _controllerVehicle = nullptr |
| FlightPathSegment * | _simpleFlightPathSegment = nullptr |
| The simple item flight segment (if any) which starts with this visual item. | |
| VisualMissionItem * | _parentItem = nullptr |
| QGCGeoBoundingCube | _boundingCube |
| The bounding "cube" of this element. | |
| QmlObjectListModel | _childItems |
| This is used to reference any subsequent mission items which do not specify a coordinate. | |
Definition at line 21 of file VisualMissionItem.h.
| Enumerator | |
|---|---|
| ReadyForSave | |
| NotReadyForSaveTerrain | |
| NotReadyForSaveData | |
Definition at line 36 of file VisualMissionItem.h.
| VisualMissionItem::VisualMissionItem | ( | PlanMasterController * | masterController, |
| bool | flyView | ||
| ) |
Definition at line 9 of file VisualMissionItem.cc.
| VisualMissionItem::VisualMissionItem | ( | const VisualMissionItem & | other, |
| bool | flyView | ||
| ) |
Definition at line 19 of file VisualMissionItem.cc.
| VisualMissionItem::~VisualMissionItem | ( | ) |
Definition at line 62 of file VisualMissionItem.cc.
|
protectedslot |
Definition at line 233 of file VisualMissionItem.cc.
References amslEntryAlt(), and amslEntryAltChanged().
Referenced by LandingComplexItem::_init(), TransectStyleComplexItem::_load(), TransectStyleComplexItem::_rebuildTransects(), ComplexMissionItem::ComplexMissionItem(), MissionSettingsItem::MissionSettingsItem(), StructureScanComplexItem::StructureScanComplexItem(), and TransectStyleComplexItem::TransectStyleComplexItem().
|
protectedslot |
Definition at line 238 of file VisualMissionItem.cc.
References amslExitAlt(), and amslExitAltChanged().
Referenced by LandingComplexItem::_init(), TransectStyleComplexItem::_load(), TransectStyleComplexItem::_rebuildTransects(), ComplexMissionItem::ComplexMissionItem(), and TransectStyleComplexItem::TransectStyleComplexItem().
|
protected |
Definition at line 209 of file VisualMissionItem.cc.
References _boundingCube, and boundingCubeChanged().
Referenced by TransectStyleComplexItem::_rebuildTransects().
|
pure virtual |
|
signal |
Referenced by SimpleMissionItem::setSequenceNumber().
|
pure virtual |
Implemented in CorridorScanComplexItem, LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and SurveyComplexItem.
Referenced by MissionFlightStatusCalculator::recalc().
|
signal |
Referenced by TransectStyleComplexItem::_rebuildTransects().
|
inline |
Definition at line 97 of file VisualMissionItem.h.
References _altDifference.
Referenced by setAltDifference().
|
signal |
Referenced by setAltDifference().
|
inline |
Definition at line 98 of file VisualMissionItem.h.
References _altPercent.
Referenced by setAltPercent().
|
signal |
Referenced by setAltPercent().
|
pure virtual |
|
signal |
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
Referenced by _amslExitAltChanged(), and MissionFlightStatusCalculator::calcPrevWaypointValues().
|
signal |
|
pure virtual |
Returns the mission items associated with the complex item. Caller is responsible for freeing.
| items | List to append to |
| missionItemParent | Parent object for newly created MissionItems |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
|
pure virtual |
Adjust the altitude of the item if appropriate to the new altitude.
Implemented in LandingComplexItem, SimpleMissionItem, StructureScanComplexItem, TransectStyleComplexItem, and MissionSettingsItem.
Referenced by MissionController::applyDefaultMissionAltitude(), and MissionController::offsetMission().
|
inline |
Definition at line 101 of file VisualMissionItem.h.
References _azimuth.
Referenced by setAzimuth().
|
signal |
Referenced by setAzimuth().
|
inlinevirtual |
Definition at line 160 of file VisualMissionItem.h.
References _boundingCube.
|
signal |
Referenced by _setBoundingCube().
|
inline |
Definition at line 112 of file VisualMissionItem.h.
References _childItems.
|
inline |
Definition at line 130 of file VisualMissionItem.h.
References _simpleFlightPathSegment.
|
pure virtual |
|
signal |
|
pure virtual |
|
signal |
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
Referenced by MissionController::offsetMission(), MissionController::repositionMission(), and MissionController::rotateMission().
|
signal |
Referenced by LandingComplexItem::_init(), MissionSettingsItem::MissionSettingsItem(), StructureScanComplexItem::rotateEntryPoint(), MissionSettingsItem::setCoordinate(), SimpleMissionItem::SimpleMissionItem(), StructureScanComplexItem::StructureScanComplexItem(), and TransectStyleComplexItem::TransectStyleComplexItem().
|
signal |
Signals that this item has changed the VTOL mode (MAV_CMD_DO_VTOL_TRANSITION)
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, StructureScanComplexItem, TransectStyleComplexItem, and SimpleMissionItem.
|
signal |
|
inline |
Definition at line 102 of file VisualMissionItem.h.
References _distance.
Referenced by LandingComplexItem::_recalcFromCoordinateChange(), LandingComplexItem::_recalcFromHeadingAndDistanceChange(), StructureScanComplexItem::greatestDistanceTo(), TransectStyleComplexItem::greatestDistanceTo(), and setDistance().
|
signal |
Referenced by setDistance().
|
inline |
Definition at line 103 of file VisualMissionItem.h.
References _distanceFromStart.
Referenced by setDistanceFromStart().
|
signal |
Referenced by setDistanceFromStart().
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
Referenced by MissionController::offsetMission().
|
pure virtual |
|
signal |
|
pure virtual |
|
signal |
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
|
signal |
|
inline |
Definition at line 108 of file VisualMissionItem.h.
References _flyView.
Referenced by LandingComplexItem::_scanForItem(), LandingComplexItem::_scanForItems(), FixedWingLandingComplexItem::scanForItems(), and VTOLLandingComplexItem::scanForItems().
|
inline |
Definition at line 105 of file VisualMissionItem.h.
References _hasCurrentChildItem.
Referenced by setHasCurrentChildItem().
|
signal |
Referenced by setHasCurrentChildItem().
|
inline |
< Flight path cumalative horizontal distance from home point to this item
< Change in altitude from previous waypoint < Percent of total altitude change in mission altitude < Percent of terrain altitude in mission altitude < true: Item collides with terrain < Azimuth to previous waypoint < Distance to previous waypoint
Definition at line 96 of file VisualMissionItem.h.
References _homePositionSpecialCase.
Referenced by SimpleMissionItem::abbreviation().
|
inline |
Definition at line 104 of file VisualMissionItem.h.
References _isCurrentItem.
Referenced by setIsCurrentItem().
|
signal |
Referenced by setIsCurrentItem().
|
inlinevirtual |
Reimplemented in LandingComplexItem, and SimpleMissionItem.
Definition at line 139 of file VisualMissionItem.h.
Referenced by MissionController::offsetMission(), MissionFlightStatusCalculator::recalc(), MissionController::repositionMission(), and MissionController::rotateMission().
|
signal |
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
|
signal |
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
Referenced by MissionController::offsetMission(), MissionFlightStatusCalculator::recalc(), MissionController::repositionMission(), MissionController::rotateMission(), and MissionController::setCurrentPlanViewSeqNum().
|
signal |
|
inlinevirtual |
Reimplemented in SurveyComplexItem.
Definition at line 140 of file VisualMissionItem.h.
|
inlinevirtual |
Reimplemented in TakeoffMissionItem.
Definition at line 138 of file VisualMissionItem.h.
Referenced by MissionController::offsetMission(), MissionController::repositionMission(), and MissionController::rotateMission().
|
signal |
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
|
signal |
|
pure virtual |
Implemented in CorridorScanComplexItem, FixedWingLandingComplexItem, MissionSettingsItem, StructureScanComplexItem, SurveyComplexItem, VTOLLandingComplexItem, SimpleMissionItem, TakeoffMissionItem, and TransectStyleComplexItem.
|
inline |
Definition at line 132 of file VisualMissionItem.h.
References _masterController.
Referenced by LandingComplexItem::_scanForItem(), LandingComplexItem::_scanForItems(), FixedWingLandingComplexItem::scanForItems(), and VTOLLandingComplexItem::scanForItems().
|
inline |
Definition at line 194 of file VisualMissionItem.h.
References _missionGimbalYaw.
|
signal |
Referenced by setMissionFlightStatus().
|
inline |
Definition at line 195 of file VisualMissionItem.h.
References _missionVehicleYaw.
|
signal |
Referenced by setMissionVehicleYaw().
| const VisualMissionItem & VisualMissionItem::operator= | ( | const VisualMissionItem & | other | ) |
Definition at line 41 of file VisualMissionItem.cc.
References _altDifference, _altPercent, _azimuth, _controllerVehicle, _dirty, _distance, _homePositionSpecialCase, _isCurrentItem, _masterController, _terrainAltitude, _terrainPercent, setAltDifference(), setAltPercent(), setAzimuth(), setDirty(), setDistance(), setDistanceFromStart(), setIsCurrentItem(), and setTerrainPercent().
Referenced by ComplexMissionItem::operator=().
|
inline |
Definition at line 110 of file VisualMissionItem.h.
References _parentItem.
Referenced by MissionController::setCurrentPlanViewSeqNum(), and setParentItem().
|
signal |
Referenced by setParentItem().
|
signal |
Referenced by setMissionFlightStatus().
|
inlinevirtual |
Reimplemented in CorridorScanComplexItem, LandingComplexItem, SimpleMissionItem, StructureScanComplexItem, SurveyComplexItem, and TransectStyleComplexItem.
Definition at line 174 of file VisualMissionItem.h.
References ReadyForSave.
Referenced by MissionController::readyForSaveState().
|
signal |
|
pure virtual |
Save the item(s) in Json format
| missionItems | Current set of mission items, new items should be appended to the end |
Implemented in FixedWingLandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, VTOLLandingComplexItem, CorridorScanComplexItem, SurveyComplexItem, and TransectStyleComplexItem.
Referenced by MissionController::save().
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
Referenced by CorridorScanPlanCreator::createPlan(), StructureScanPlanCreator::createPlan(), SurveyPlanCreator::createPlan(), MissionFlightStatusCalculator::recalc(), MissionController::removeVisualItem(), MissionController::resumeMissionIndex(), and MissionController::setCurrentPlanViewSeqNum().
|
signal |
| void VisualMissionItem::setAltDifference | ( | double | altDifference | ) |
Definition at line 98 of file VisualMissionItem.cc.
References _altDifference, altDifference(), altDifferenceChanged(), and QGC::fuzzyCompare().
Referenced by operator=(), and MissionFlightStatusCalculator::recalc().
| void VisualMissionItem::setAltPercent | ( | double | altPercent | ) |
Definition at line 106 of file VisualMissionItem.cc.
References _altPercent, altPercent(), altPercentChanged(), and QGC::fuzzyCompare().
Referenced by operator=(), and MissionFlightStatusCalculator::recalc().
| void VisualMissionItem::setAzimuth | ( | double | azimuth | ) |
Definition at line 130 of file VisualMissionItem.cc.
References _azimuth, azimuth(), azimuthChanged(), and QGC::fuzzyCompare().
Referenced by operator=(), and MissionFlightStatusCalculator::recalc().
|
pure virtual |
Implemented in CorridorScanComplexItem, LandingComplexItem, MissionSettingsItem, StructureScanComplexItem, SimpleMissionItem, TakeoffMissionItem, and TransectStyleComplexItem.
Referenced by MissionController::insertComplexMissionItem(), MissionController::offsetMission(), MissionController::repositionMission(), and MissionController::rotateMission().
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
Referenced by operator=().
| void VisualMissionItem::setDistance | ( | double | distance | ) |
Definition at line 82 of file VisualMissionItem.cc.
References _distance, distance(), distanceChanged(), and QGC::fuzzyCompare().
Referenced by operator=(), and MissionFlightStatusCalculator::recalc().
| void VisualMissionItem::setDistanceFromStart | ( | double | distanceFromStart | ) |
Definition at line 90 of file VisualMissionItem.cc.
References _distanceFromStart, distanceFromStart(), distanceFromStartChanged(), and QGC::fuzzyCompare().
Referenced by operator=(), and MissionFlightStatusCalculator::recalc().
| void VisualMissionItem::setHasCurrentChildItem | ( | bool | hasCurrentChildItem | ) |
Definition at line 74 of file VisualMissionItem.cc.
References _hasCurrentChildItem, hasCurrentChildItem(), and hasCurrentChildItemChanged().
Referenced by MissionController::setCurrentPlanViewSeqNum().
|
inline |
Definition at line 126 of file VisualMissionItem.h.
References _homePositionSpecialCase.
| void VisualMissionItem::setIsCurrentItem | ( | bool | isCurrentItem | ) |
Definition at line 66 of file VisualMissionItem.cc.
References _isCurrentItem, isCurrentItem(), and isCurrentItemChanged().
Referenced by operator=(), and MissionController::setCurrentPlanViewSeqNum().
|
virtual |
Update item to mission flight status at point where this item appears in mission. IMPORTANT: Overrides must call base class implementation
Reimplemented in SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
Definition at line 138 of file VisualMissionItem.cc.
References _missionGimbalYaw, _previousVTOLMode, QGC::fuzzyCompare(), MissionFlightStatus_t::gimbalYaw, missionGimbalYawChanged(), previousVTOLModeChanged(), and MissionFlightStatus_t::vtolMode.
Referenced by MissionFlightStatusCalculator::recalc(), SimpleMissionItem::setMissionFlightStatus(), StructureScanComplexItem::setMissionFlightStatus(), and TransectStyleComplexItem::setMissionFlightStatus().
| void VisualMissionItem::setMissionVehicleYaw | ( | double | vehicleYaw | ) |
Definition at line 150 of file VisualMissionItem.cc.
References _missionVehicleYaw, QGC::fuzzyCompare(), and missionVehicleYawChanged().
Referenced by MissionFlightStatusCalculator::recalc().
| void VisualMissionItem::setParentItem | ( | VisualMissionItem * | parentItem | ) |
Definition at line 225 of file VisualMissionItem.cc.
References _parentItem, parentItem(), and parentItemChanged().
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
|
inline |
Definition at line 129 of file VisualMissionItem.h.
References _simpleFlightPathSegment.
| void VisualMissionItem::setTerrainCollision | ( | bool | terrainCollision | ) |
Definition at line 122 of file VisualMissionItem.cc.
References _terrainCollision, terrainCollision(), and terrainCollisionChanged().
Referenced by MissionFlightStatusCalculator::recalc().
| void VisualMissionItem::setTerrainPercent | ( | double | terrainPercent | ) |
Definition at line 114 of file VisualMissionItem.cc.
References _terrainPercent, QGC::fuzzyCompare(), terrainPercent(), and terrainPercentChanged().
Referenced by operator=(), and MissionFlightStatusCalculator::recalc().
| void VisualMissionItem::setWizardMode | ( | bool | wizardMode | ) |
Definition at line 217 of file VisualMissionItem.cc.
References _wizardMode, wizardMode(), and wizardModeChanged().
Referenced by StructureScanPlanCreator::createPlan().
|
inline |
Definition at line 128 of file VisualMissionItem.h.
References _simpleFlightPathSegment.
Referenced by TerrainProfile::updateSeries().
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, StructureScanComplexItem, TakeoffMissionItem, TransectStyleComplexItem, and SimpleMissionItem.
Referenced by MissionFlightStatusCalculator::recalc().
|
signal |
Referenced by MissionSettingsItem::MissionSettingsItem().
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, StructureScanComplexItem, TakeoffMissionItem, TransectStyleComplexItem, and SimpleMissionItem.
Referenced by MissionFlightStatusCalculator::recalc().
|
signal |
Referenced by MissionSettingsItem::MissionSettingsItem().
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, StructureScanComplexItem, TakeoffMissionItem, TransectStyleComplexItem, and SimpleMissionItem.
Referenced by MissionFlightStatusCalculator::recalc().
|
signal |
Referenced by MissionSettingsItem::MissionSettingsItem().
|
inlinevirtual |
Reimplemented in SimpleMissionItem.
Definition at line 157 of file VisualMissionItem.h.
|
signal |
|
pure virtual |
Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.
Referenced by MissionController::offsetMission().
|
signal |
|
pure virtual |
Implemented in CorridorScanComplexItem, LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, SurveyComplexItem, and TransectStyleComplexItem.
Referenced by MissionController::offsetMission(), MissionFlightStatusCalculator::recalc(), MissionController::repositionMission(), MissionController::rotateMission(), and MissionController::setCurrentPlanViewSeqNum().
|
signal |
|
inline |
Definition at line 106 of file VisualMissionItem.h.
References _terrainAltitude.
Referenced by MissionFlightStatusCalculator::recalc().
|
signal |
Referenced by MissionSettingsItem::MissionSettingsItem().
|
inline |
Definition at line 100 of file VisualMissionItem.h.
References _terrainCollision.
Referenced by setTerrainCollision().
|
signal |
Referenced by setTerrainCollision().
|
inline |
Definition at line 99 of file VisualMissionItem.h.
References _terrainPercent.
Referenced by setTerrainPercent().
|
signal |
Referenced by setTerrainPercent().
|
inline |
Definition at line 107 of file VisualMissionItem.h.
References _terrainQueryFailed.
|
signal |
|
inline |
Definition at line 109 of file VisualMissionItem.h.
References _wizardMode.
Referenced by setWizardMode().
|
signal |
|
protected |
Difference in altitude from previous waypoint.
Definition at line 260 of file VisualMissionItem.h.
Referenced by altDifference(), operator=(), and setAltDifference().
|
protected |
Percent of total altitude change in mission.
Definition at line 261 of file VisualMissionItem.h.
Referenced by altPercent(), operator=(), and setAltPercent().
|
protected |
Azimuth to previous waypoint.
Definition at line 264 of file VisualMissionItem.h.
Referenced by azimuth(), operator=(), and setAzimuth().
|
protected |
The bounding "cube" of this element.
Definition at line 277 of file VisualMissionItem.h.
Referenced by _setBoundingCube(), and boundingCube().
|
protected |
This is used to reference any subsequent mission items which do not specify a coordinate.
Definition at line 280 of file VisualMissionItem.h.
Referenced by childItems().
|
protected |
Definition at line 274 of file VisualMissionItem.h.
Referenced by LandingComplexItem::_createDoLandStartItem(), TransectStyleComplexItem::_load(), TransectStyleComplexItem::amslEntryAlt(), TransectStyleComplexItem::amslExitAlt(), SimpleMissionItem::applyNewAltitude(), SimpleMissionItem::category(), SimpleMissionItem::commandDescription(), SimpleMissionItem::commandName(), SimpleMissionItem::friendlyEditAllowed(), TransectStyleComplexItem::hoverAndCaptureAllowed(), SimpleMissionItem::isLoiterItem(), SimpleMissionItem::isStandaloneCoordinate(), operator=(), SimpleMissionItem::showLoiterRadius(), SimpleMissionItem::specifiesAltitudeOnly(), and SimpleMissionItem::specifiesCoordinate().
|
protected |
Definition at line 255 of file VisualMissionItem.h.
Referenced by MissionSettingsItem::dirty(), StructureScanComplexItem::dirty(), TransectStyleComplexItem::dirty(), operator=(), MissionSettingsItem::setDirty(), StructureScanComplexItem::setDirty(), and TransectStyleComplexItem::setDirty().
|
protected |
Distance to previous waypoint.
Definition at line 265 of file VisualMissionItem.h.
Referenced by distance(), operator=(), and setDistance().
|
protected |
Flight path cumalative horizontal distance from home point to this item.
Definition at line 266 of file VisualMissionItem.h.
Referenced by distanceFromStart(), and setDistanceFromStart().
|
protected |
Qml resource for editing item.
Definition at line 267 of file VisualMissionItem.h.
Referenced by SimpleMissionItem::SimpleMissionItem(), and SimpleMissionItem::SimpleMissionItem().
|
protected |
Definition at line 252 of file VisualMissionItem.h.
Referenced by MissionSettingsItem::abbreviation(), flyView(), and SimpleMissionItem::SimpleMissionItem().
|
protected |
Definition at line 254 of file VisualMissionItem.h.
Referenced by hasCurrentChildItem(), and setHasCurrentChildItem().
|
protected |
true: This item is being used as a ui home position indicator
Definition at line 256 of file VisualMissionItem.h.
Referenced by homePosition(), operator=(), SimpleMissionItem::setDirty(), and setHomePositionSpecialCase().
|
protected |
Definition at line 253 of file VisualMissionItem.h.
Referenced by isCurrentItem(), operator=(), setIsCurrentItem(), and SimpleMissionItem::SimpleMissionItem().
|
protected |
Definition at line 272 of file VisualMissionItem.h.
Referenced by LandingComplexItem::_createDoLandStartItem(), LandingComplexItem::_init(), SimpleMissionItem::amslEntryAlt(), masterController(), operator=(), FixedWingLandingComplexItem::patternName(), and VTOLLandingComplexItem::patternName().
|
protected |
Definition at line 273 of file VisualMissionItem.h.
Referenced by ComplexMissionItem::_appendFlightPathSegment(), LandingComplexItem::_init(), LandingComplexItem::amslEntryAlt(), StructureScanComplexItem::amslEntryAlt(), TransectStyleComplexItem::amslEntryAlt(), LandingComplexItem::amslExitAlt(), ComplexMissionItem::ComplexMissionItem(), StructureScanComplexItem::maxAMSLAltitude(), TransectStyleComplexItem::maxAMSLAltitude(), StructureScanComplexItem::minAMSLAltitude(), TransectStyleComplexItem::minAMSLAltitude(), and LandingComplexItem::setLandingHeadingToTakeoffHeading().
|
protected |
Definition at line 268 of file VisualMissionItem.h.
Referenced by missionGimbalYaw(), and setMissionFlightStatus().
|
protected |
Definition at line 269 of file VisualMissionItem.h.
Referenced by missionVehicleYaw(), and setMissionVehicleYaw().
|
protected |
Definition at line 276 of file VisualMissionItem.h.
Referenced by parentItem(), and setParentItem().
|
protected |
Generic == unknown.
Definition at line 270 of file VisualMissionItem.h.
Referenced by LandingComplexItem::_createDoLandStartItem(), SimpleMissionItem::applyNewAltitude(), SimpleMissionItem::category(), SimpleMissionItem::commandDescription(), SimpleMissionItem::commandName(), SimpleMissionItem::friendlyEditAllowed(), SimpleMissionItem::isLoiterItem(), SimpleMissionItem::isStandaloneCoordinate(), setMissionFlightStatus(), SimpleMissionItem::showLoiterRadius(), SimpleMissionItem::specifiesAltitudeOnly(), and SimpleMissionItem::specifiesCoordinate().
|
protected |
The simple item flight segment (if any) which starts with this visual item.
Definition at line 275 of file VisualMissionItem.h.
Referenced by clearSimpleFlighPathSegment(), setSimpleFlighPathSegment(), and simpleFlightPathSegment().
|
protected |
Altitude of terrain at coordinate position, NaN for not known.
Definition at line 258 of file VisualMissionItem.h.
Referenced by SimpleMissionItem::amslEntryAlt(), operator=(), and terrainAltitude().
|
protected |
true: item collides with terrain
Definition at line 263 of file VisualMissionItem.h.
Referenced by setTerrainCollision(), and terrainCollision().
|
protected |
Percent of terrain altitude for coordinate.
Definition at line 262 of file VisualMissionItem.h.
Referenced by operator=(), setTerrainPercent(), and terrainPercent().
|
protected |
true: Last terrain query failed
Definition at line 259 of file VisualMissionItem.h.
Referenced by terrainQueryFailed().
|
protected |
true: Item editor is showing wizard completion panel
Definition at line 257 of file VisualMissionItem.h.
Referenced by TakeoffMissionItem::load(), TakeoffMissionItem::load(), LandingComplexItem::readyForSaveState(), SimpleMissionItem::readyForSaveState(), StructureScanComplexItem::readyForSaveState(), TransectStyleComplexItem::readyForSaveState(), setWizardMode(), and wizardMode().
|
staticconstexpr |
Item type is Complex Item.
Definition at line 200 of file VisualMissionItem.h.
Referenced by LandingComplexItem::_load(), StructureScanComplexItem::load(), SurveyComplexItem::load(), FixedWingLandingComplexItem::save(), StructureScanComplexItem::save(), and VTOLLandingComplexItem::save().
|
staticconstexpr |
Json file attribute which specifies the item type.
Definition at line 198 of file VisualMissionItem.h.
Referenced by LandingComplexItem::_load(), StructureScanComplexItem::load(), SurveyComplexItem::load(), MissionItem::load(), FixedWingLandingComplexItem::save(), StructureScanComplexItem::save(), VTOLLandingComplexItem::save(), and MissionItem::save().
|
staticconstexpr |
Item type is MISSION_ITEM.
Definition at line 199 of file VisualMissionItem.h.
Referenced by MissionItem::load(), and MissionItem::save().