|
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 QString | geoMapVisualQML (void) const |
| virtual bool | terrainAltitudeRequiredInFlyView (void) const |
| 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 98 of file VisualMissionItem.h.
References _altDifference.
Referenced by setAltDifference().
|
signal |
Referenced by setAltDifference().
|
inline |
Definition at line 99 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 102 of file VisualMissionItem.h.
References _azimuth.
Referenced by setAzimuth().
|
signal |
Referenced by setAzimuth().
|
inlinevirtual |
Definition at line 161 of file VisualMissionItem.h.
References _boundingCube.
|
signal |
Referenced by _setBoundingCube().
|
inline |
Definition at line 113 of file VisualMissionItem.h.
References _childItems.
|
inline |
Definition at line 131 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(), SimpleMissionItem::load(), 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 103 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 104 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 109 of file VisualMissionItem.h.
References _flyView.
Referenced by LandingComplexItem::_scanForItem(), LandingComplexItem::_scanForItems(), FixedWingLandingComplexItem::scanForItems(), and VTOLLandingComplexItem::scanForItems().
|
inlinevirtual |
Reimplemented in FixedWingLandingComplexItem, VTOLLandingComplexItem, and SimpleMissionItem.
Definition at line 186 of file VisualMissionItem.h.
|
inline |
Definition at line 106 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 97 of file VisualMissionItem.h.
References _homePositionSpecialCase.
Referenced by SimpleMissionItem::abbreviation().
|
inline |
Definition at line 105 of file VisualMissionItem.h.
References _isCurrentItem.
Referenced by setIsCurrentItem().
|
signal |
Referenced by setIsCurrentItem().
|
inlinevirtual |
Reimplemented in LandingComplexItem, and SimpleMissionItem.
Definition at line 140 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 141 of file VisualMissionItem.h.
|
inlinevirtual |
Reimplemented in TakeoffMissionItem.
Definition at line 139 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 133 of file VisualMissionItem.h.
References _masterController.
Referenced by LandingComplexItem::_scanForItem(), LandingComplexItem::_scanForItems(), FixedWingLandingComplexItem::scanForItems(), and VTOLLandingComplexItem::scanForItems().
|
inline |
Definition at line 203 of file VisualMissionItem.h.
References _missionGimbalYaw.
|
signal |
Referenced by setMissionFlightStatus().
|
inline |
Definition at line 204 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 111 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 175 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 127 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 130 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 129 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 158 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 107 of file VisualMissionItem.h.
References _terrainAltitude.
Referenced by MissionFlightStatusCalculator::recalc().
|
signal |
Referenced by MissionSettingsItem::MissionSettingsItem().
|
inlinevirtual |
FlyView items normally skip terrain queries to save resources. Override to return true when the item's AMSL altitude cannot be computed without the terrain height (e.g. terrain frame).
Reimplemented in SimpleMissionItem.
Definition at line 190 of file VisualMissionItem.h.
|
inline |
Definition at line 101 of file VisualMissionItem.h.
References _terrainCollision.
Referenced by setTerrainCollision().
|
signal |
Referenced by setTerrainCollision().
|
inline |
Definition at line 100 of file VisualMissionItem.h.
References _terrainPercent.
Referenced by setTerrainPercent().
|
signal |
Referenced by setTerrainPercent().
|
inline |
Definition at line 108 of file VisualMissionItem.h.
References _terrainQueryFailed.
|
signal |
|
inline |
Definition at line 110 of file VisualMissionItem.h.
References _wizardMode.
Referenced by setWizardMode().
|
signal |
|
protected |
Difference in altitude from previous waypoint.
Definition at line 269 of file VisualMissionItem.h.
Referenced by altDifference(), operator=(), and setAltDifference().
|
protected |
Percent of total altitude change in mission.
Definition at line 270 of file VisualMissionItem.h.
Referenced by altPercent(), operator=(), and setAltPercent().
|
protected |
Azimuth to previous waypoint.
Definition at line 273 of file VisualMissionItem.h.
Referenced by azimuth(), operator=(), and setAzimuth().
|
protected |
The bounding "cube" of this element.
Definition at line 286 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 289 of file VisualMissionItem.h.
Referenced by childItems().
|
protected |
Definition at line 283 of file VisualMissionItem.h.
Referenced by LandingComplexItem::_createDoLandStartItem(), TransectStyleComplexItem::_load(), TransectStyleComplexItem::amslEntryAlt(), TransectStyleComplexItem::amslExitAlt(), SimpleMissionItem::applyNewAltitude(), SimpleMissionItem::category(), TakeoffMissionItem::commandDescription(), SimpleMissionItem::commandDescription(), TakeoffMissionItem::commandName(), SimpleMissionItem::commandName(), SimpleMissionItem::friendlyEditAllowed(), TransectStyleComplexItem::hoverAndCaptureAllowed(), SimpleMissionItem::isLoiterItem(), SimpleMissionItem::isStandaloneCoordinate(), operator=(), SimpleMissionItem::showLoiterRadius(), SimpleMissionItem::specifiesAltitudeOnly(), and SimpleMissionItem::specifiesCoordinate().
|
protected |
Definition at line 264 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 274 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 275 of file VisualMissionItem.h.
Referenced by distanceFromStart(), and setDistanceFromStart().
|
protected |
Qml resource for editing item.
Definition at line 276 of file VisualMissionItem.h.
Referenced by SimpleMissionItem::SimpleMissionItem(), and SimpleMissionItem::SimpleMissionItem().
|
protected |
Definition at line 261 of file VisualMissionItem.h.
Referenced by MissionSettingsItem::abbreviation(), flyView(), and SimpleMissionItem::SimpleMissionItem().
|
protected |
Definition at line 263 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 265 of file VisualMissionItem.h.
Referenced by homePosition(), operator=(), SimpleMissionItem::setDirty(), and setHomePositionSpecialCase().
|
protected |
Definition at line 262 of file VisualMissionItem.h.
Referenced by isCurrentItem(), operator=(), setIsCurrentItem(), and SimpleMissionItem::SimpleMissionItem().
|
protected |
Definition at line 281 of file VisualMissionItem.h.
Referenced by LandingComplexItem::_createDoLandStartItem(), LandingComplexItem::_init(), SimpleMissionItem::amslEntryAlt(), masterController(), operator=(), FixedWingLandingComplexItem::patternName(), and VTOLLandingComplexItem::patternName().
|
protected |
Definition at line 282 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 277 of file VisualMissionItem.h.
Referenced by missionGimbalYaw(), and setMissionFlightStatus().
|
protected |
Definition at line 278 of file VisualMissionItem.h.
Referenced by missionVehicleYaw(), and setMissionVehicleYaw().
|
protected |
Definition at line 285 of file VisualMissionItem.h.
Referenced by parentItem(), and setParentItem().
|
protected |
Generic == unknown.
Definition at line 279 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 284 of file VisualMissionItem.h.
Referenced by clearSimpleFlighPathSegment(), setSimpleFlighPathSegment(), and simpleFlightPathSegment().
|
protected |
Altitude of terrain at coordinate position, NaN for not known.
Definition at line 267 of file VisualMissionItem.h.
Referenced by SimpleMissionItem::amslEntryAlt(), operator=(), and terrainAltitude().
|
protected |
true: item collides with terrain
Definition at line 272 of file VisualMissionItem.h.
Referenced by setTerrainCollision(), and terrainCollision().
|
protected |
Percent of terrain altitude for coordinate.
Definition at line 271 of file VisualMissionItem.h.
Referenced by operator=(), setTerrainPercent(), and terrainPercent().
|
protected |
true: Last terrain query failed
Definition at line 268 of file VisualMissionItem.h.
Referenced by terrainQueryFailed().
|
protected |
true: Item editor is showing wizard completion panel
Definition at line 266 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 209 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 207 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 208 of file VisualMissionItem.h.
Referenced by MissionItem::load(), and MissionItem::save().