QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
VisualMissionItem Class Referenceabstract

#include <VisualMissionItem.h>

+ Inheritance diagram for VisualMissionItem:
+ Collaboration diagram for VisualMissionItem:

Public Types

enum  ReadyForSaveState { ReadyForSave , NotReadyForSaveTerrain , NotReadyForSaveData }
 

Signals

void altDifferenceChanged (double altDifference)
 
void altPercentChanged (double altPercent)
 
void terrainPercentChanged (double terrainPercent)
 
void terrainCollisionChanged (bool terrainCollision)
 
void azimuthChanged (double azimuth)
 
void commandDescriptionChanged (void)
 
void commandNameChanged (void)
 
void abbreviationChanged (void)
 
void coordinateChanged (const QGeoCoordinate &coordinate)
 
void entryCoordinateChanged (const QGeoCoordinate &entryCoordinate)
 
void exitCoordinateChanged (const QGeoCoordinate &exitCoordinate)
 
void dirtyChanged (bool dirty)
 
void distanceChanged (double distance)
 
void distanceFromStartChanged (double distanceFromStart)
 
void isCurrentItemChanged (bool isCurrentItem)
 
void hasCurrentChildItemChanged (bool hasCurrentChildItem)
 
void sequenceNumberChanged (int sequenceNumber)
 
void isSimpleItemChanged (bool isSimpleItem)
 
void isTakeoffItemChanged (bool isTakeoffItem)
 
void isLandCommandChanged (void)
 
void specifiesCoordinateChanged (void)
 
void isStandaloneCoordinateChanged (void)
 
void specifiesAltitudeOnlyChanged (void)
 
void specifiedFlightSpeedChanged (void)
 
void specifiedGimbalYawChanged (void)
 
void specifiedGimbalPitchChanged (void)
 
void specifiedVehicleYawChanged (void)
 
void lastSequenceNumberChanged (int sequenceNumber)
 
void missionGimbalYawChanged (double missionGimbalYaw)
 
void missionVehicleYawChanged (double missionVehicleYaw)
 
void terrainAltitudeChanged (double terrainAltitude)
 
void terrainQueryFailedChanged (bool terrainQueryFailed)
 
void additionalTimeDelayChanged (void)
 
void boundingCubeChanged (void)
 
void readyForSaveStateChanged (void)
 
void wizardModeChanged (bool wizardMode)
 
void parentItemChanged (VisualMissionItem *parentItem)
 
void amslEntryAltChanged (double alt)
 
void amslExitAltChanged (double alt)
 
void previousVTOLModeChanged (void)
 
void currentVTOLModeChanged (void)
 Signals that this item has changed the VTOL mode (MAV_CMD_DO_VTOL_TRANSITION)
 
void exitCoordinateSameAsEntryChanged (bool exitCoordinateSameAsEntry)
 

Public Member Functions

 VisualMissionItem (PlanMasterController *masterController, bool flyView)
 
 VisualMissionItem (const VisualMissionItem &other, bool flyView)
 
 ~VisualMissionItem ()
 
const VisualMissionItemoperator= (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
 
VisualMissionItemparentItem (void)
 
QmlObjectListModelchildItems (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)
 
FlightPathSegmentsimpleFlightPathSegment (void)
 
void setSimpleFlighPathSegment (FlightPathSegment *segment)
 
void clearSimpleFlighPathSegment (void)
 
PlanMasterControllermasterController (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 QGCGeoBoundingCubeboundingCube (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.
 

Detailed Description

Definition at line 21 of file VisualMissionItem.h.

Member Enumeration Documentation

◆ ReadyForSaveState

Enumerator
ReadyForSave 
NotReadyForSaveTerrain 
NotReadyForSaveData 

Definition at line 36 of file VisualMissionItem.h.

Constructor & Destructor Documentation

◆ VisualMissionItem() [1/2]

VisualMissionItem::VisualMissionItem ( PlanMasterController masterController,
bool  flyView 
)

Definition at line 9 of file VisualMissionItem.cc.

◆ VisualMissionItem() [2/2]

VisualMissionItem::VisualMissionItem ( const VisualMissionItem other,
bool  flyView 
)

Definition at line 19 of file VisualMissionItem.cc.

◆ ~VisualMissionItem()

VisualMissionItem::~VisualMissionItem ( )

Definition at line 62 of file VisualMissionItem.cc.

Member Function Documentation

◆ _amslEntryAltChanged

◆ _amslExitAltChanged

◆ _setBoundingCube()

void VisualMissionItem::_setBoundingCube ( QGCGeoBoundingCube  bc)
protected

◆ abbreviation()

virtual QString VisualMissionItem::abbreviation ( void  ) const
pure virtual

◆ abbreviationChanged

void VisualMissionItem::abbreviationChanged ( void  )
signal

◆ additionalTimeDelay()

virtual double VisualMissionItem::additionalTimeDelay ( void  ) const
pure virtual
Returns
Amount of additional time delay in seconds needed to fly this item

Implemented in CorridorScanComplexItem, LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and SurveyComplexItem.

Referenced by MissionFlightStatusCalculator::recalc().

◆ additionalTimeDelayChanged

void VisualMissionItem::additionalTimeDelayChanged ( void  )
signal

◆ altDifference()

double VisualMissionItem::altDifference ( void  ) const
inline

Definition at line 97 of file VisualMissionItem.h.

References _altDifference.

Referenced by setAltDifference().

◆ altDifferenceChanged

void VisualMissionItem::altDifferenceChanged ( double  altDifference)
signal

Referenced by setAltDifference().

◆ altPercent()

double VisualMissionItem::altPercent ( void  ) const
inline

Definition at line 98 of file VisualMissionItem.h.

References _altPercent.

Referenced by setAltPercent().

◆ altPercentChanged

void VisualMissionItem::altPercentChanged ( double  altPercent)
signal

Referenced by setAltPercent().

◆ amslEntryAlt()

◆ amslEntryAltChanged

◆ amslExitAlt()

virtual double VisualMissionItem::amslExitAlt ( void  ) const
pure virtual

◆ amslExitAltChanged

◆ appendMissionItems()

virtual void VisualMissionItem::appendMissionItems ( QList< MissionItem * > &  items,
QObject *  missionItemParent 
)
pure virtual

Returns the mission items associated with the complex item. Caller is responsible for freeing.

Parameters
itemsList to append to
missionItemParentParent object for newly created MissionItems

Implemented in LandingComplexItem, MissionSettingsItem, SimpleMissionItem, StructureScanComplexItem, and TransectStyleComplexItem.

◆ applyNewAltitude()

virtual void VisualMissionItem::applyNewAltitude ( double  newAltitude)
pure virtual

◆ azimuth()

double VisualMissionItem::azimuth ( void  ) const
inline

Definition at line 101 of file VisualMissionItem.h.

References _azimuth.

Referenced by setAzimuth().

◆ azimuthChanged

void VisualMissionItem::azimuthChanged ( double  azimuth)
signal

Referenced by setAzimuth().

◆ boundingCube()

virtual QGCGeoBoundingCube * VisualMissionItem::boundingCube ( void  )
inlinevirtual

Definition at line 160 of file VisualMissionItem.h.

References _boundingCube.

◆ boundingCubeChanged

void VisualMissionItem::boundingCubeChanged ( void  )
signal

Referenced by _setBoundingCube().

◆ childItems()

QmlObjectListModel * VisualMissionItem::childItems ( void  )
inline

Definition at line 112 of file VisualMissionItem.h.

References _childItems.

◆ clearSimpleFlighPathSegment()

void VisualMissionItem::clearSimpleFlighPathSegment ( void  )
inline

Definition at line 130 of file VisualMissionItem.h.

References _simpleFlightPathSegment.

◆ commandDescription()

virtual QString VisualMissionItem::commandDescription ( void  ) const
pure virtual

◆ commandDescriptionChanged

void VisualMissionItem::commandDescriptionChanged ( void  )
signal

◆ commandName()

virtual QString VisualMissionItem::commandName ( void  ) const
pure virtual

◆ commandNameChanged

void VisualMissionItem::commandNameChanged ( void  )
signal

◆ coordinate()

◆ coordinateChanged

◆ currentVTOLModeChanged

void VisualMissionItem::currentVTOLModeChanged ( void  )
signal

Signals that this item has changed the VTOL mode (MAV_CMD_DO_VTOL_TRANSITION)

◆ dirty()

virtual bool VisualMissionItem::dirty ( void  ) const
pure virtual

◆ dirtyChanged

◆ distance()

◆ distanceChanged

void VisualMissionItem::distanceChanged ( double  distance)
signal

Referenced by setDistance().

◆ distanceFromStart()

double VisualMissionItem::distanceFromStart ( void  ) const
inline

Definition at line 103 of file VisualMissionItem.h.

References _distanceFromStart.

Referenced by setDistanceFromStart().

◆ distanceFromStartChanged

void VisualMissionItem::distanceFromStartChanged ( double  distanceFromStart)
signal

Referenced by setDistanceFromStart().

◆ editableAlt()

virtual double VisualMissionItem::editableAlt ( void  ) const
pure virtual

◆ entryCoordinate()

virtual QGeoCoordinate VisualMissionItem::entryCoordinate ( void  ) const
pure virtual

◆ entryCoordinateChanged

◆ exitCoordinate()

◆ exitCoordinateChanged

void VisualMissionItem::exitCoordinateChanged ( const QGeoCoordinate &  exitCoordinate)
signal

◆ exitCoordinateSameAsEntry()

virtual bool VisualMissionItem::exitCoordinateSameAsEntry ( void  ) const
pure virtual

◆ exitCoordinateSameAsEntryChanged

void VisualMissionItem::exitCoordinateSameAsEntryChanged ( bool  exitCoordinateSameAsEntry)
signal

◆ flyView()

bool VisualMissionItem::flyView ( void  ) const
inline

◆ hasCurrentChildItem()

bool VisualMissionItem::hasCurrentChildItem ( void  ) const
inline

Definition at line 105 of file VisualMissionItem.h.

References _hasCurrentChildItem.

Referenced by setHasCurrentChildItem().

◆ hasCurrentChildItemChanged

void VisualMissionItem::hasCurrentChildItemChanged ( bool  hasCurrentChildItem)
signal

Referenced by setHasCurrentChildItem().

◆ homePosition()

bool VisualMissionItem::homePosition ( void  ) const
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().

◆ isCurrentItem()

bool VisualMissionItem::isCurrentItem ( void  ) const
inline

Definition at line 104 of file VisualMissionItem.h.

References _isCurrentItem.

Referenced by setIsCurrentItem().

◆ isCurrentItemChanged

void VisualMissionItem::isCurrentItemChanged ( bool  isCurrentItem)
signal

Referenced by setIsCurrentItem().

◆ isLandCommand()

virtual bool VisualMissionItem::isLandCommand ( void  ) const
inlinevirtual

◆ isLandCommandChanged

void VisualMissionItem::isLandCommandChanged ( void  )
signal

◆ isSimpleItem()

virtual bool VisualMissionItem::isSimpleItem ( void  ) const
pure virtual

◆ isSimpleItemChanged

void VisualMissionItem::isSimpleItemChanged ( bool  isSimpleItem)
signal

◆ isStandaloneCoordinate()

◆ isStandaloneCoordinateChanged

void VisualMissionItem::isStandaloneCoordinateChanged ( void  )
signal

◆ isSurveyItem()

virtual bool VisualMissionItem::isSurveyItem ( void  ) const
inlinevirtual

Reimplemented in SurveyComplexItem.

Definition at line 140 of file VisualMissionItem.h.

◆ isTakeoffItem()

virtual bool VisualMissionItem::isTakeoffItem ( void  ) const
inlinevirtual

◆ isTakeoffItemChanged

void VisualMissionItem::isTakeoffItemChanged ( bool  isTakeoffItem)
signal

◆ lastSequenceNumber()

virtual int VisualMissionItem::lastSequenceNumber ( void  ) const
pure virtual

◆ lastSequenceNumberChanged

◆ mapVisualQML()

virtual QString VisualMissionItem::mapVisualQML ( void  ) const
pure virtual
Returns
The QML resource file which contains the control which visualizes the item on the map.

Implemented in CorridorScanComplexItem, FixedWingLandingComplexItem, MissionSettingsItem, StructureScanComplexItem, SurveyComplexItem, VTOLLandingComplexItem, SimpleMissionItem, TakeoffMissionItem, and TransectStyleComplexItem.

◆ masterController()

◆ missionGimbalYaw()

double VisualMissionItem::missionGimbalYaw ( void  ) const
inline

Definition at line 194 of file VisualMissionItem.h.

References _missionGimbalYaw.

◆ missionGimbalYawChanged

void VisualMissionItem::missionGimbalYawChanged ( double  missionGimbalYaw)
signal

Referenced by setMissionFlightStatus().

◆ missionVehicleYaw()

double VisualMissionItem::missionVehicleYaw ( void  ) const
inline

Definition at line 195 of file VisualMissionItem.h.

References _missionVehicleYaw.

◆ missionVehicleYawChanged

void VisualMissionItem::missionVehicleYawChanged ( double  missionVehicleYaw)
signal

Referenced by setMissionVehicleYaw().

◆ operator=()

◆ parentItem()

VisualMissionItem * VisualMissionItem::parentItem ( void  )
inline

Definition at line 110 of file VisualMissionItem.h.

References _parentItem.

Referenced by MissionController::setCurrentPlanViewSeqNum(), and setParentItem().

◆ parentItemChanged

void VisualMissionItem::parentItemChanged ( VisualMissionItem parentItem)
signal

Referenced by setParentItem().

◆ previousVTOLModeChanged

void VisualMissionItem::previousVTOLModeChanged ( void  )
signal

Referenced by setMissionFlightStatus().

◆ readyForSaveState()

virtual ReadyForSaveState VisualMissionItem::readyForSaveState ( void  ) const
inlinevirtual
Returns
Returns whether the item is ready for save and if not, why

Reimplemented in CorridorScanComplexItem, LandingComplexItem, SimpleMissionItem, StructureScanComplexItem, SurveyComplexItem, and TransectStyleComplexItem.

Definition at line 174 of file VisualMissionItem.h.

References ReadyForSave.

Referenced by MissionController::readyForSaveState().

◆ readyForSaveStateChanged

◆ save()

virtual void VisualMissionItem::save ( QJsonArray &  missionItems)
pure virtual

Save the item(s) in Json format

Parameters
missionItemsCurrent 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().

◆ sequenceNumber()

◆ sequenceNumberChanged

◆ setAltDifference()

void VisualMissionItem::setAltDifference ( double  altDifference)

◆ setAltPercent()

void VisualMissionItem::setAltPercent ( double  altPercent)

◆ setAzimuth()

void VisualMissionItem::setAzimuth ( double  azimuth)

◆ setCoordinate()

◆ setDirty()

virtual void VisualMissionItem::setDirty ( bool  dirty)
pure virtual

◆ setDistance()

void VisualMissionItem::setDistance ( double  distance)

◆ setDistanceFromStart()

void VisualMissionItem::setDistanceFromStart ( double  distanceFromStart)

◆ setHasCurrentChildItem()

void VisualMissionItem::setHasCurrentChildItem ( bool  hasCurrentChildItem)

◆ setHomePositionSpecialCase()

void VisualMissionItem::setHomePositionSpecialCase ( bool  homePositionSpecialCase)
inline

Definition at line 126 of file VisualMissionItem.h.

References _homePositionSpecialCase.

◆ setIsCurrentItem()

void VisualMissionItem::setIsCurrentItem ( bool  isCurrentItem)

◆ setMissionFlightStatus()

void VisualMissionItem::setMissionFlightStatus ( MissionFlightStatus_t missionFlightStatus)
virtual

◆ setMissionVehicleYaw()

void VisualMissionItem::setMissionVehicleYaw ( double  vehicleYaw)

◆ setParentItem()

void VisualMissionItem::setParentItem ( VisualMissionItem parentItem)

Definition at line 225 of file VisualMissionItem.cc.

References _parentItem, parentItem(), and parentItemChanged().

◆ setSequenceNumber()

virtual void VisualMissionItem::setSequenceNumber ( int  sequenceNumber)
pure virtual

◆ setSimpleFlighPathSegment()

void VisualMissionItem::setSimpleFlighPathSegment ( FlightPathSegment segment)
inline

Definition at line 129 of file VisualMissionItem.h.

References _simpleFlightPathSegment.

◆ setTerrainCollision()

void VisualMissionItem::setTerrainCollision ( bool  terrainCollision)

◆ setTerrainPercent()

void VisualMissionItem::setTerrainPercent ( double  terrainPercent)

◆ setWizardMode()

void VisualMissionItem::setWizardMode ( bool  wizardMode)

◆ simpleFlightPathSegment()

FlightPathSegment * VisualMissionItem::simpleFlightPathSegment ( void  )
inline

Definition at line 128 of file VisualMissionItem.h.

References _simpleFlightPathSegment.

Referenced by TerrainProfile::updateSeries().

◆ specifiedFlightSpeed()

virtual double VisualMissionItem::specifiedFlightSpeed ( void  )
pure virtual

◆ specifiedFlightSpeedChanged

void VisualMissionItem::specifiedFlightSpeedChanged ( void  )
signal

◆ specifiedGimbalPitch()

virtual double VisualMissionItem::specifiedGimbalPitch ( void  )
pure virtual

◆ specifiedGimbalPitchChanged

void VisualMissionItem::specifiedGimbalPitchChanged ( void  )
signal

◆ specifiedGimbalYaw()

virtual double VisualMissionItem::specifiedGimbalYaw ( void  )
pure virtual

◆ specifiedGimbalYawChanged

void VisualMissionItem::specifiedGimbalYawChanged ( void  )
signal

◆ specifiedVehicleYaw()

virtual double VisualMissionItem::specifiedVehicleYaw ( void  )
inlinevirtual

Reimplemented in SimpleMissionItem.

Definition at line 157 of file VisualMissionItem.h.

◆ specifiedVehicleYawChanged

void VisualMissionItem::specifiedVehicleYawChanged ( void  )
signal

◆ specifiesAltitudeOnly()

virtual bool VisualMissionItem::specifiesAltitudeOnly ( void  ) const
pure virtual

◆ specifiesAltitudeOnlyChanged

void VisualMissionItem::specifiesAltitudeOnlyChanged ( void  )
signal

◆ specifiesCoordinate()

◆ specifiesCoordinateChanged

void VisualMissionItem::specifiesCoordinateChanged ( void  )
signal

◆ terrainAltitude()

double VisualMissionItem::terrainAltitude ( void  ) const
inline

Definition at line 106 of file VisualMissionItem.h.

References _terrainAltitude.

Referenced by MissionFlightStatusCalculator::recalc().

◆ terrainAltitudeChanged

void VisualMissionItem::terrainAltitudeChanged ( double  terrainAltitude)
signal

◆ terrainCollision()

bool VisualMissionItem::terrainCollision ( void  ) const
inline

Definition at line 100 of file VisualMissionItem.h.

References _terrainCollision.

Referenced by setTerrainCollision().

◆ terrainCollisionChanged

void VisualMissionItem::terrainCollisionChanged ( bool  terrainCollision)
signal

Referenced by setTerrainCollision().

◆ terrainPercent()

double VisualMissionItem::terrainPercent ( void  ) const
inline

Definition at line 99 of file VisualMissionItem.h.

References _terrainPercent.

Referenced by setTerrainPercent().

◆ terrainPercentChanged

void VisualMissionItem::terrainPercentChanged ( double  terrainPercent)
signal

Referenced by setTerrainPercent().

◆ terrainQueryFailed()

bool VisualMissionItem::terrainQueryFailed ( void  ) const
inline

Definition at line 107 of file VisualMissionItem.h.

References _terrainQueryFailed.

◆ terrainQueryFailedChanged

void VisualMissionItem::terrainQueryFailedChanged ( bool  terrainQueryFailed)
signal

◆ wizardMode()

bool VisualMissionItem::wizardMode ( void  ) const
inline

Definition at line 109 of file VisualMissionItem.h.

References _wizardMode.

Referenced by setWizardMode().

◆ wizardModeChanged

Member Data Documentation

◆ _altDifference

double VisualMissionItem::_altDifference = 0
protected

Difference in altitude from previous waypoint.

Definition at line 260 of file VisualMissionItem.h.

Referenced by altDifference(), operator=(), and setAltDifference().

◆ _altPercent

double VisualMissionItem::_altPercent = 0
protected

Percent of total altitude change in mission.

Definition at line 261 of file VisualMissionItem.h.

Referenced by altPercent(), operator=(), and setAltPercent().

◆ _azimuth

double VisualMissionItem::_azimuth = 0
protected

Azimuth to previous waypoint.

Definition at line 264 of file VisualMissionItem.h.

Referenced by azimuth(), operator=(), and setAzimuth().

◆ _boundingCube

QGCGeoBoundingCube VisualMissionItem::_boundingCube
protected

The bounding "cube" of this element.

Definition at line 277 of file VisualMissionItem.h.

Referenced by _setBoundingCube(), and boundingCube().

◆ _childItems

QmlObjectListModel VisualMissionItem::_childItems
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().

◆ _controllerVehicle

◆ _dirty

◆ _distance

double VisualMissionItem::_distance = 0
protected

Distance to previous waypoint.

Definition at line 265 of file VisualMissionItem.h.

Referenced by distance(), operator=(), and setDistance().

◆ _distanceFromStart

double VisualMissionItem::_distanceFromStart = 0
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().

◆ _editorQml

QString VisualMissionItem::_editorQml
protected

Qml resource for editing item.

Definition at line 267 of file VisualMissionItem.h.

Referenced by SimpleMissionItem::SimpleMissionItem(), and SimpleMissionItem::SimpleMissionItem().

◆ _flyView

bool VisualMissionItem::_flyView = false
protected

◆ _hasCurrentChildItem

bool VisualMissionItem::_hasCurrentChildItem = false
protected

Definition at line 254 of file VisualMissionItem.h.

Referenced by hasCurrentChildItem(), and setHasCurrentChildItem().

◆ _homePositionSpecialCase

bool VisualMissionItem::_homePositionSpecialCase = false
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().

◆ _isCurrentItem

bool VisualMissionItem::_isCurrentItem = false
protected

◆ _masterController

◆ _missionController

◆ _missionGimbalYaw

double VisualMissionItem::_missionGimbalYaw = qQNaN()
protected

Definition at line 268 of file VisualMissionItem.h.

Referenced by missionGimbalYaw(), and setMissionFlightStatus().

◆ _missionVehicleYaw

double VisualMissionItem::_missionVehicleYaw = qQNaN()
protected

Definition at line 269 of file VisualMissionItem.h.

Referenced by missionVehicleYaw(), and setMissionVehicleYaw().

◆ _parentItem

VisualMissionItem* VisualMissionItem::_parentItem = nullptr
protected

Definition at line 276 of file VisualMissionItem.h.

Referenced by parentItem(), and setParentItem().

◆ _previousVTOLMode

◆ _simpleFlightPathSegment

FlightPathSegment* VisualMissionItem::_simpleFlightPathSegment = nullptr
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().

◆ _terrainAltitude

double VisualMissionItem::_terrainAltitude = qQNaN()
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().

◆ _terrainCollision

bool VisualMissionItem::_terrainCollision = false
protected

true: item collides with terrain

Definition at line 263 of file VisualMissionItem.h.

Referenced by setTerrainCollision(), and terrainCollision().

◆ _terrainPercent

double VisualMissionItem::_terrainPercent = qQNaN()
protected

Percent of terrain altitude for coordinate.

Definition at line 262 of file VisualMissionItem.h.

Referenced by operator=(), setTerrainPercent(), and terrainPercent().

◆ _terrainQueryFailed

bool VisualMissionItem::_terrainQueryFailed = false
protected

true: Last terrain query failed

Definition at line 259 of file VisualMissionItem.h.

Referenced by terrainQueryFailed().

◆ _wizardMode

◆ jsonTypeComplexItemValue

constexpr const char* VisualMissionItem::jsonTypeComplexItemValue = "ComplexItem"
staticconstexpr

◆ jsonTypeKey

constexpr const char* VisualMissionItem::jsonTypeKey = "type"
staticconstexpr

◆ jsonTypeSimpleItemValue

constexpr const char* VisualMissionItem::jsonTypeSimpleItemValue = "SimpleItem"
staticconstexpr

Item type is MISSION_ITEM.

Definition at line 199 of file VisualMissionItem.h.

Referenced by MissionItem::load(), and MissionItem::save().


The documentation for this class was generated from the following files: