3#include <QtCore/QObject>
4#include <QtQmlIntegration/QtQmlIntegration>
16 Q_MOC_INCLUDE(
"QmlObjectListModel.h")
17 Q_MOC_INCLUDE(
"LinkInterface.h")
18 Q_MOC_INCLUDE(
"Vehicle.h")
53 void _deleteVehiclePhase1(
Vehicle *vehicle);
54 void _deleteVehiclePhase2(
Vehicle *vehicle);
55 void _setActiveVehiclePhase2(
Vehicle *vehicle);
56 void _vehicleParametersReadyChanged(
bool parametersReady);
57 void _sendGCSHeartbeat();
58 void _vehicleHeartbeatInfo(
LinkInterface *link,
int vehicleId,
int componentId,
int vehicleFirmwareType,
int vehicleType);
61 bool _vehicleExists(
int vehicleId);
62 bool _vehicleSelected(
int vehicleId);
63 void _setActiveVehicle(
Vehicle *vehicle);
65 void _setParameterReadyVehicleAvailable(
bool parametersReady);
67 QTimer *_gcsHeartbeatTimer =
nullptr;
70 Vehicle *_offlineEditingVehicle =
nullptr;
71 bool _activeVehicleAvailable =
false;
72 bool _parameterReadyVehicleAvailable =
false;
73 Vehicle *_activeVehicle =
nullptr;
74 QList<int> _ignoreVehicleIds;
75 bool _initialized =
false;
77 static constexpr int kGCSHeartbeatRateMSecs = 1000;
The link interface defines the interface for all links used to communicate with the ground station ap...
bool activeVehicleAvailable() const
static MultiVehicleManager * instance()
void activeVehicleAvailableChanged(bool activeVehicleAvailable)
Vehicle * activeVehicle() const
Q_INVOKABLE void deselectAllVehicles()
Vehicle * offlineEditingVehicle() const
Q_INVOKABLE void selectVehicle(int vehicleId)
void vehicleAdded(Vehicle *vehicle)
Q_INVOKABLE void deselectVehicle(int vehicleId)
QmlObjectListModel * vehicles() const
QmlObjectListModel * selectedVehicles() const
void vehicleRemoved(Vehicle *vehicle)
void parameterReadyVehicleAvailableChanged(bool parameterReadyVehicleAvailable)
void activeVehicleChanged(Vehicle *activeVehicle)
bool parameterReadyVehicleAvailable() const
Q_INVOKABLE Vehicle * getVehicleById(int vehicleId) const
void setActiveVehicle(Vehicle *vehicle)