|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <RallyPointController.h>
Inheritance diagram for RallyPointController:
Collaboration diagram for RallyPointController:Signals | |
| void | currentRallyPointChanged (QObject *rallyPoint) |
| void | loadComplete (void) |
Signals inherited from PlanElementController | |
| void | supportedChanged (bool supported) |
| void | containsItemsChanged () |
| void | syncInProgressChanged (bool syncInProgress) |
| void | dirtyChanged (bool dirty) |
| void | sendComplete (void) |
| void | removeAllComplete (void) |
Public Member Functions | |
| RallyPointController (PlanMasterController *masterController, QObject *parent=nullptr) | |
| ~RallyPointController () | |
| Q_INVOKABLE void | addPoint (QGeoCoordinate point) |
| Q_INVOKABLE void | removePoint (QObject *rallyPoint) |
| void | start (bool flyView) final |
| Should be called immediately upon Component.onCompleted. | |
| bool | supported (void) const final |
| true: controller is waiting for the current load to complete | |
| void | save (QJsonObject &json) final |
| bool | load (const QJsonObject &json, QString &errorString) final |
| void | loadFromVehicle (void) final |
| void | sendToVehicle (void) final |
| void | removeAll (void) final |
| Removes all from controller only. | |
| void | removeAllFromVehicle (void) final |
| bool | syncInProgress (void) const final |
| bool | dirty (void) const final |
| void | setDirty (bool dirty) final |
| bool | containsItems (void) const final |
| bool | showPlanFromManagerVehicle (void) final |
| QmlObjectListModel * | points (void) |
| QString | editorQml (void) const |
| QObject * | currentRallyPoint (void) const |
| void | setCurrentRallyPoint (QObject *rallyPoint) |
| bool | isEmpty (void) const |
Public Member Functions inherited from PlanElementController | |
| PlanElementController (PlanMasterController *masterController, QObject *parent=nullptr) | |
| ~PlanElementController () | |
| true: unsaved/sent changes are present, false: no changes since last save/send | |
| PlanMasterController * | masterController (void) |
Additional Inherited Members | |
Protected Attributes inherited from PlanElementController | |
| PlanMasterController * | _masterController |
| bool | _flyView |
Definition at line 13 of file RallyPointController.h.
|
explicit |
Definition at line 17 of file RallyPointController.cc.
References PlanElementController::containsItemsChanged(), and ObjectItemModelBase::countChanged().
| RallyPointController::~RallyPointController | ( | ) |
Definition at line 25 of file RallyPointController.cc.
| void RallyPointController::addPoint | ( | QGeoCoordinate | point | ) |
Definition at line 228 of file RallyPointController.cc.
References PlanElementController::_masterController, QmlObjectListModel::append(), SettingsManager::appSettings(), PlanMasterController::controllerVehicle(), QmlObjectListModel::count(), Vehicle::fixedWing(), RallyPoint::getDefaultFactAltitude(), SettingsManager::instance(), setCurrentRallyPoint(), and setDirty().
|
finalvirtual |
Implements PlanElementController.
Definition at line 285 of file RallyPointController.cc.
References QmlObjectListModel::count().
Referenced by PlanMasterController::containsItems().
|
inline |
Definition at line 45 of file RallyPointController.h.
|
signal |
Referenced by setCurrentRallyPoint().
|
inlinefinalvirtual |
Implements PlanElementController.
Definition at line 38 of file RallyPointController.h.
Referenced by setDirty().
| QString RallyPointController::editorQml | ( | void | ) | const |
Definition at line 187 of file RallyPointController.cc.
References RallyPointManager::editorQml().
| bool RallyPointController::isEmpty | ( | void | ) | const |
Definition at line 314 of file RallyPointController.cc.
References QmlObjectListModel::count().
Referenced by PlanMasterController::isEmpty().
|
finalvirtual |
Implements PlanElementController.
Definition at line 69 of file RallyPointController.cc.
References errorString, JsonParsing::jsonVersionKey, GeoJsonHelper::loadGeoCoordinateArray(), removeAll(), setDirty(), QmlObjectListModel::swapObjectList(), and JsonParsing::validateKeys().
Referenced by PlanMasterController::loadFromFile().
|
signal |
|
finalvirtual |
Implements PlanElementController.
Definition at line 145 of file RallyPointController.cc.
References PlanElementController::_masterController, PlanManager::loadFromVehicle(), PlanMasterController::offline(), and syncInProgress().
|
inline |
Definition at line 43 of file RallyPointController.h.
|
finalvirtual |
Removes all from controller only.
Implements PlanElementController.
Definition at line 127 of file RallyPointController.cc.
References QmlObjectListModel::clearAndDeleteContents(), setCurrentRallyPoint(), and setDirty().
Referenced by load(), and PlanMasterController::removeAll().
|
finalvirtual |
Removes all from vehicle and controller Signals removeAllComplete when done
Implements PlanElementController.
Definition at line 134 of file RallyPointController.cc.
References PlanElementController::_masterController, PlanMasterController::offline(), RallyPointManager::removeAll(), and syncInProgress().
Referenced by PlanMasterController::removeAllFromVehicle().
| void RallyPointController::removePoint | ( | QObject * | rallyPoint | ) |
Definition at line 253 of file RallyPointController.cc.
References QmlObjectListModel::count(), QmlObjectListModel::removeOne(), and setCurrentRallyPoint().
|
finalvirtual |
Implements PlanElementController.
Definition at line 114 of file RallyPointController.cc.
References QmlObjectListModel::count(), JsonParsing::jsonVersionKey, and GeoJsonHelper::saveGeoCoordinate().
Referenced by PlanMasterController::saveToJson().
|
finalvirtual |
Sends the current plan element to the vehicle Signals sendComplete when done
Implements PlanElementController.
Definition at line 157 of file RallyPointController.cc.
References PlanElementController::_masterController, QmlObjectListModel::count(), PlanMasterController::offline(), RallyPointManager::sendToVehicle(), setDirty(), and syncInProgress().
| void RallyPointController::setCurrentRallyPoint | ( | QObject * | rallyPoint | ) |
Definition at line 272 of file RallyPointController.cc.
References currentRallyPointChanged().
Referenced by addPoint(), removeAll(), and removePoint().
|
finalvirtual |
Implements PlanElementController.
Definition at line 179 of file RallyPointController.cc.
References dirty(), and PlanElementController::dirtyChanged().
Referenced by addPoint(), load(), PlanMasterController::removeAll(), removeAll(), and sendToVehicle().
|
finalvirtual |
Implements PlanElementController.
Definition at line 290 of file RallyPointController.cc.
References PlanElementController::_flyView, PlanElementController::_masterController, Vehicle::initialPlanRequestComplete(), PlanMasterController::offline(), and syncInProgress().
|
finalvirtual |
Should be called immediately upon Component.onCompleted.
Reimplemented from PlanElementController.
Definition at line 30 of file RallyPointController.cc.
References PlanElementController::_masterController, PlanMasterController::managerVehicle(), PlanMasterController::managerVehicleChanged(), and PlanElementController::start().
Referenced by PlanMasterController::start(), and PlanMasterController::startStaticActiveVehicle().
|
finalvirtual |
true: controller is waiting for the current load to complete
Implements PlanElementController.
Definition at line 248 of file RallyPointController.cc.
References Vehicle::capabilityBits().
Referenced by PlanMasterController::removeAllFromVehicle().
|
finalvirtual |
Implements PlanElementController.
Definition at line 174 of file RallyPointController.cc.
References PlanManager::inProgress().
Referenced by loadFromVehicle(), removeAllFromVehicle(), sendToVehicle(), showPlanFromManagerVehicle(), and PlanMasterController::syncInProgress().