|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <MultiVehicleManager.h>
Inheritance diagram for MultiVehicleManager:
Collaboration diagram for MultiVehicleManager:Signals | |
| void | vehicleAdded (Vehicle *vehicle) |
| void | vehicleRemoved (Vehicle *vehicle) |
| void | activeVehicleAvailableChanged (bool activeVehicleAvailable) |
| void | parameterReadyVehicleAvailableChanged (bool parameterReadyVehicleAvailable) |
| void | activeVehicleChanged (Vehicle *activeVehicle) |
Public Member Functions | |
| MultiVehicleManager (QObject *parent=nullptr) | |
| ~MultiVehicleManager () | |
| void | init () |
| Q_INVOKABLE Vehicle * | getVehicleById (int vehicleId) const |
| Q_INVOKABLE void | selectVehicle (int vehicleId) |
| Q_INVOKABLE void | deselectVehicle (int vehicleId) |
| Q_INVOKABLE void | deselectAllVehicles () |
| QmlObjectListModel * | vehicles () const |
| QmlObjectListModel * | selectedVehicles () const |
| Vehicle * | offlineEditingVehicle () const |
| Vehicle * | activeVehicle () const |
| void | setActiveVehicle (Vehicle *vehicle) |
Static Public Member Functions | |
| static MultiVehicleManager * | instance () |
Definition at line 11 of file MultiVehicleManager.h.
|
explicit |
Definition at line 29 of file MultiVehicleManager.cc.
| MultiVehicleManager::~MultiVehicleManager | ( | ) |
Definition at line 38 of file MultiVehicleManager.cc.
|
inline |
Definition at line 40 of file MultiVehicleManager.h.
Referenced by JoystickManager::activeJoystickEnabledForActiveVehicle(), NTRIPManager::fetchMountpoints(), JoystickManager::setActiveJoystickEnabledForActiveVehicle(), TransformPositionController::setFromVehicle(), RCToParamDialogController::setTuningFact(), PlanMasterController::start(), and Vehicle::virtualTabletJoystickValue().
|
signal |
|
signal |
Referenced by FactValueGrid::componentComplete(), VideoManager::init(), JoystickManager::JoystickManager(), MAVLinkConsoleController::MAVLinkConsoleController(), MAVLinkInspectorController::MAVLinkInspectorController(), OnboardLogController::OnboardLogController(), OnboardLogFtpController::OnboardLogFtpController(), PlanMasterController::start(), Vehicle::Vehicle(), and Viewer3DManager::Viewer3DManager().
| void MultiVehicleManager::deselectAllVehicles | ( | ) |
Definition at line 323 of file MultiVehicleManager.cc.
References QmlObjectListModel::clear().
| void MultiVehicleManager::deselectVehicle | ( | int | vehicleId | ) |
Definition at line 312 of file MultiVehicleManager.cc.
References QmlObjectListModel::count(), QmlObjectListModel::get(), Vehicle::id(), and QmlObjectListModel::removeAt().
| Vehicle * MultiVehicleManager::getVehicleById | ( | int | vehicleId | ) | const |
Definition at line 339 of file MultiVehicleManager.cc.
References QmlObjectListModel::count(), QmlObjectListModel::get(), and Vehicle::id().
Referenced by selectVehicle(), and MAVLinkInspectorController::setMessageInterval().
| void MultiVehicleManager::init | ( | ) |
Definition at line 48 of file MultiVehicleManager.cc.
References MAVLinkProtocol::instance(), Vehicle::MAV_AUTOPILOT_TRACK, Vehicle::MAV_TYPE_TRACK, and MAVLinkProtocol::vehicleHeartbeatInfo().
|
static |
Definition at line 43 of file MultiVehicleManager.cc.
Referenced by QGCCameraManager::_vehicleReady(), JoystickManager::activeJoystickEnabledForActiveVehicle(), AirframeComponentController::changeAutostart(), FactValueGrid::componentComplete(), LogReplayWorker::connectToLog(), FactPanelController::FactPanelController(), NTRIPManager::fetchMountpoints(), MAVLinkProtocol::init(), VideoManager::init(), MAVLinkSigningKeys::isKeyInUse(), Joystick::Joystick(), JoystickManager::JoystickManager(), MAVLinkConsoleController::MAVLinkConsoleController(), MAVLinkInspectorController::MAVLinkInspectorController(), MAVLinkSigningKeys::MAVLinkSigningKeys(), OnboardLogController::OnboardLogController(), OnboardLogFtpController::OnboardLogFtpController(), QGCCameraManager::QGCCameraManager(), JoystickManager::setActiveJoystickEnabledForActiveVehicle(), TransformPositionController::setFromVehicle(), MAVLinkInspectorController::setMessageInterval(), RCToParamDialogController::setTuningFact(), LinkManager::shutdown(), SimulatedPosition::SimulatedPosition(), FirmwareUpgradeController::startBoardSearch(), Vehicle::Vehicle(), Viewer3DManager::Viewer3DManager(), and Vehicle::virtualTabletJoystickValue().
|
inline |
Definition at line 39 of file MultiVehicleManager.h.
Referenced by FactPanelController::FactPanelController().
|
signal |
Referenced by QGCCameraManager::QGCCameraManager(), and Vehicle::Vehicle().
|
inline |
Definition at line 38 of file MultiVehicleManager.h.
| void MultiVehicleManager::selectVehicle | ( | int | vehicleId | ) |
Definition at line 303 of file MultiVehicleManager.cc.
References QmlObjectListModel::append(), and getVehicleById().
| void MultiVehicleManager::setActiveVehicle | ( | Vehicle * | vehicle | ) |
Definition at line 219 of file MultiVehicleManager.cc.
|
signal |
|
signal |
|
inline |
Definition at line 37 of file MultiVehicleManager.h.