19 Q_MOC_INCLUDE(
"QmlObjectListModel.h")
20 Q_MOC_INCLUDE(
"LinkInterface.h")
21 Q_MOC_INCLUDE(
"Vehicle.h")
22 Q_PROPERTY(
bool activeVehicleAvailable READ _getActiveVehicleAvailable NOTIFY activeVehicleAvailableChanged)
23 Q_PROPERTY(
bool parameterReadyVehicleAvailable READ _getParameterReadyVehicleAvailable NOTIFY parameterReadyVehicleAvailableChanged)
24 Q_PROPERTY(
Vehicle *activeVehicle READ activeVehicle WRITE setActiveVehicle NOTIFY activeVehicleChanged)
27 Q_PROPERTY(
Vehicle *offlineEditingVehicle READ offlineEditingVehicle CONSTANT)
34 static void registerQmlTypes();
37 Q_INVOKABLE
Vehicle *getVehicleById(
int vehicleId)
const;
38 Q_INVOKABLE
void selectVehicle(
int vehicleId);
39 Q_INVOKABLE
void deselectVehicle(
int vehicleId);
40 Q_INVOKABLE
void deselectAllVehicles();
43 Vehicle *offlineEditingVehicle()
const {
return _offlineEditingVehicle; }
44 Vehicle *activeVehicle()
const {
return _activeVehicle; }
45 void setActiveVehicle(
Vehicle *vehicle);
55 void _deleteVehiclePhase1(
Vehicle *vehicle);
56 void _deleteVehiclePhase2(
Vehicle *vehicle);
57 void _setActiveVehiclePhase2(
Vehicle *vehicle);
58 void _vehicleParametersReadyChanged(
bool parametersReady);
59 void _sendGCSHeartbeat();
60 void _vehicleHeartbeatInfo(
LinkInterface *link,
int vehicleId,
int componentId,
int vehicleFirmwareType,
int vehicleType);
63 bool _vehicleExists(
int vehicleId);
64 bool _vehicleSelected(
int vehicleId);
65 void _setActiveVehicle(
Vehicle *vehicle);
66 bool _getActiveVehicleAvailable()
const {
return _activeVehicleAvailable; }
67 void _setActiveVehicleAvailable(
bool activeVehicleAvailable);
68 bool _getParameterReadyVehicleAvailable()
const {
return _parameterReadyVehicleAvailable; }
69 void _setParameterReadyVehicleAvailable(
bool parametersReady);
71 QTimer *_gcsHeartbeatTimer =
nullptr;
74 Vehicle *_offlineEditingVehicle =
nullptr;
75 bool _activeVehicleAvailable =
false;
76 bool _parameterReadyVehicleAvailable =
false;
77 Vehicle *_activeVehicle =
nullptr;
78 QList<int> _ignoreVehicleIds;
79 bool _initialized =
false;
81 static constexpr int kGCSHeartbeatRateMSecs = 1000;