InterfaceGPS 0.1.0
Interface embarquée Qt pour navigation, multimédia, caméra et télémétrie
Chargement...
Recherche...
Aucune correspondance
telemetrydata.h
Aller à la documentation de ce fichier.
1
9#pragma once
10#include <QObject>
11#include <QVariantList>
12
20class TelemetryData : public QObject {
21 Q_OBJECT
22
23 // --- ÉTAT MÉTIER EXPOSÉ VIA API C++/SIGNALS ---
24 // Note: les propriétés Q_PROPERTY sont volontairement désactivées pour l'instant.
25 // L'interface actuelle consomme ces données via liaisons C++ directes
26 // (QObject + signaux), ce qui évite de dépendre d'un binding QML global.
27
28public:
33 explicit TelemetryData(QObject* parent = nullptr);
34
35 // --- GETTERS (Accesseurs) ---
36 double speedKmh() const { return m_speedKmh; }
37 bool gpsOk() const { return m_gpsOk; }
38 double lat() const { return m_lat; }
39 double lon() const { return m_lon; }
40 double heading() const { return m_heading; }
41
42public slots:
43 // --- SETTERS (Modificateurs) ---
44 // Ces méthodes peuvent être appelées dynamiquement, y compris depuis QML.
45
46 void setSpeedKmh(double v);
47 void setGpsOk(bool v);
48 void setLat(double v);
49 void setLon(double v);
50 void setHeading(double v);
51
52signals:
53 // --- SIGNAUX DE NOTIFICATION ---
54 // Émis uniquement en cas de changement effectif de valeur.
55
58
61
63 void latChanged();
64
66 void lonChanged();
67
70
71private:
72 // --- VARIABLES INTERNES ---
73 double m_speedKmh = 0.0;
74 bool m_gpsOk = true;
75 double m_lat = 48.8566;
76 double m_lon = 2.3522;
77 double m_heading = 0.0;
78};
Classe représentant les données en temps réel du véhicule. Cette classe hérite de QObject et centrali...
void latChanged()
Notifie une mise à jour de latitude.
void lonChanged()
Notifie une mise à jour de longitude.
double lat() const
Retourne la latitude actuelle en degrés.
double heading() const
Retourne le cap actuel du véhicule en degrés (0 = Nord).
double lon() const
Retourne la longitude actuelle en degrés.
void headingChanged()
Notifie une mise à jour de cap/heading.
void speedKmhChanged()
Notifie une mise à jour de la vitesse véhicule (km/h).
bool gpsOk() const
Retourne true si le signal GPS est valide.
void gpsOkChanged()
Notifie un changement d'état de validité GPS (fix disponible ou non).
double speedKmh() const
Retourne la vitesse actuelle en km/h.