Mode Énergie dans detail_batterie.qml (barres + comparatif) ; axes X unifiés (quadrillage+étiquettes) sur les 4 pages de détail, espacement adapté par période

This commit is contained in:
2026-08-27 10:11:35 +02:00
parent 85ba4be46b
commit 81968d8900
8 changed files with 352 additions and 256 deletions
+7
View File
@@ -50,6 +50,11 @@ public:
// client), ignoré pour capteurs/reservoirs (variable fixe côté serveur).
Q_INVOKABLE void get_mesures(const QString &type, int id, int periode, const QString &variable = QString());
// Consommation d'énergie (Phase 4, batteries uniquement pour l'instant) -
// GET /energie. Endpoint séparé de get_mesures() : réponse de forme très
// différente (barres + comparatif par circuit, pas une simple courbe).
Q_INVOKABLE void get_energie(const QString &type, int id, int periode);
bool connecte() const { return m_connecte; }
bool aDejaEteConnecte() const { return m_derniereConnexionReussie.isValid(); }
QDateTime derniereConnexionReussie() const { return m_derniereConnexionReussie; }
@@ -59,6 +64,7 @@ signals:
void elementsRecus(const QString &type, int famille, const QJsonArray &elements);
void circuitModifie(int id, bool succes);
void mesuresRecues(const QString &type, int id, int periode, const QString &variable, const QJsonObject &donnees);
void energieRecue(const QString &type, int id, int periode, const QJsonObject &donnees);
void erreur(const QString &message);
void etatConnexionChange();
@@ -74,4 +80,5 @@ private:
QNetworkReply *m_replyFamillesEnCours = nullptr;
QNetworkReply *m_replyElementsEnCours = nullptr;
QNetworkReply *m_replyMesuresEnCours = nullptr;
QNetworkReply *m_replyEnergieEnCours = nullptr;
};