QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
SpeedSection Class Reference

#include <SpeedSection.h>

+ Inheritance diagram for SpeedSection:
+ Collaboration diagram for SpeedSection:

Signals

void specifyFlightSpeedChanged (bool specifyFlightSpeed)
 
void specifiedFlightSpeedChanged (double flightSpeed)
 
- Signals inherited from Section
void availableChanged (bool available)
 
void settingsSpecifiedChanged (bool settingsSpecified)
 
void dirtyChanged (bool dirty)
 
void itemCountChanged (int itemCount)
 

Public Member Functions

 SpeedSection (PlanMasterController *masterController, QObject *parent=nullptr)
 
bool specifyFlightSpeed (void) const
 
FactflightSpeed (void)
 
void setSpecifyFlightSpeed (bool specifyFlightSpeed)
 
double specifiedFlightSpeed (void) const
 
bool available (void) const override
 
bool dirty (void) const override
 
void setAvailable (bool available) override
 
void setDirty (bool dirty) override
 
bool scanForSection (QmlObjectListModel *visualItems, int scanIndex) override
 
void appendSectionItems (QList< MissionItem * > &items, QObject *missionItemParent, int &seqNum) override
 
int itemCount (void) const override
 
bool settingsSpecified (void) const override
 
- Public Member Functions inherited from Section
 Section (PlanMasterController *masterController, QObject *parent=nullptr)
 

Additional Inherited Members

- Protected Attributes inherited from Section
PlanMasterController_masterController = nullptr
 

Detailed Description

Definition at line 9 of file SpeedSection.h.

Constructor & Destructor Documentation

◆ SpeedSection()

Member Function Documentation

◆ appendSectionItems()

void SpeedSection::appendSectionItems ( QList< MissionItem * > &  items,
QObject *  missionItemParent,
int &  nextSequenceNumber 
)
overridevirtual

Appends the mission items associated with this section

Parameters
itemsList to append to
missionItemParentQObject parent for created MissionItems
nextSequenceNumber[in,out]Sequence number for first item, updated as items are added

Implements Section.

Definition at line 78 of file SpeedSection.cc.

References Section::_masterController, PlanMasterController::controllerVehicle(), Vehicle::multiRotor(), and Fact::rawValue().

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

◆ available()

bool SpeedSection::available ( void  ) const
inlineoverridevirtual

◆ dirty()

bool SpeedSection::dirty ( void  ) const
inlineoverridevirtual

Implements Section.

Definition at line 29 of file SpeedSection.h.

Referenced by setDirty().

◆ flightSpeed()

◆ itemCount()

int SpeedSection::itemCount ( void  ) const
overridevirtual

Returns the number of mission items represented by this section. Signals: itemCountChanged

Implements Section.

Definition at line 73 of file SpeedSection.cc.

Referenced by MissionSettingsItem::lastSequenceNumber(), SimpleMissionItem::lastSequenceNumber(), and setSpecifyFlightSpeed().

◆ scanForSection()

bool SpeedSection::scanForSection ( QmlObjectListModel visualItems,
int  scanIndex 
)
overridevirtual

◆ setAvailable()

void SpeedSection::setAvailable ( bool  available)
overridevirtual

◆ setDirty()

void SpeedSection::setDirty ( bool  dirty)
overridevirtual

◆ setSpecifyFlightSpeed()

void SpeedSection::setSpecifyFlightSpeed ( bool  specifyFlightSpeed)

Signals specifiedFlightSpeedChanged

Returns
The flight speed specified by this item, NaN if not specified

Definition at line 63 of file SpeedSection.cc.

References itemCount(), Section::itemCountChanged(), setDirty(), specifyFlightSpeed(), and specifyFlightSpeedChanged().

Referenced by scanForSection().

◆ settingsSpecified()

bool SpeedSection::settingsSpecified ( void  ) const
overridevirtual

Implements Section.

Definition at line 40 of file SpeedSection.cc.

◆ specifiedFlightSpeed()

double SpeedSection::specifiedFlightSpeed ( void  ) const

Definition at line 129 of file SpeedSection.cc.

References Fact::rawValue().

◆ specifiedFlightSpeedChanged

void SpeedSection::specifiedFlightSpeedChanged ( double  flightSpeed)
signal

◆ specifyFlightSpeed()

bool SpeedSection::specifyFlightSpeed ( void  ) const
inline

◆ specifyFlightSpeedChanged

void SpeedSection::specifyFlightSpeedChanged ( bool  specifyFlightSpeed)
signal

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