11 QVBoxLayout *layoutPrincipal =
new QVBoxLayout;
12 QHBoxLayout *layoutGrapheRadiation =
new QHBoxLayout;
13 QHBoxLayout *layoutGrapheHumidite =
new QHBoxLayout;
14 QHBoxLayout *layoutGrapheTemperature =
new QHBoxLayout;
21 setStyleSheet(
"background:#202020");
23 layoutPrincipal->addLayout(layoutGrapheRadiation);
24 layoutPrincipal->addLayout(layoutGrapheHumidite);
25 layoutPrincipal->addLayout(layoutGrapheTemperature);
29 setLayout(layoutPrincipal);
38 for(QVector<QStringList>::iterator it =
mesures.begin(); it !=
mesures.end(); it++)
40 courbeRadiation->append(QDateTime::fromString((*it).at(0)).toMSecsSinceEpoch(), (*it).at(1).toFloat());
48 courbeRadiation->setName(QString::fromUtf8(
"<font color=\"#FFFFFF\">Radiation</font>"));
49 doseLimiteRadiation->setName(QString::fromUtf8(
"<font color=\"#FFFFFF\">Dose limite</font>"));
51 pen.setColor(QColor(Qt::darkGreen));
54 pen.setColor(QColor(Qt::darkRed));
55 pen.setStyle(Qt::DashLine);
64 QDateTimeAxis *axeXRadiation =
new QDateTimeAxis;
65 axeXRadiation->setTickCount(10);
66 axeXRadiation->setFormat(
"hh:mm:ss");
67 axeXRadiation->setTitleText(
"Heure");
68 axeXRadiation->setLabelsColor(0xFFFFFF);
69 axeXRadiation->setTitleBrush(QColor(0xFFFFFF));
70 axeXRadiation->setMin(QDateTime::fromString(
mesures[0].at(0)));
71 axeXRadiation->setMax(QDateTime::fromString(
mesures[
mesures.size()-1].at(0)));
76 QValueAxis *axeYRadiation =
new QValueAxis;
78 axeYRadiation->setLabelFormat(
"%.2f");
79 axeYRadiation->setTitleText(QString::fromUtf8(
"Radiation en µsV/h"));
80 axeYRadiation->setLabelsColor(0xFFFFFF);
81 axeYRadiation->setTitleBrush(QColor(0xFFFFFF));
105 for(QVector<QStringList>::iterator it =
mesures.begin(); it !=
mesures.end(); it++)
107 courbeHumidite->append(QDateTime::fromString((*it).at(0)).toMSecsSinceEpoch(), (*it).at(3).toFloat());
112 courbeHumidite->setName(QString::fromUtf8(
"<font color=\"#FFFFFF\">Humidité</font>"));
114 pen.setColor(QColor(Qt::darkGreen));
123 QDateTimeAxis *axeXHumidite =
new QDateTimeAxis;
124 axeXHumidite->setTickCount(10);
125 axeXHumidite->setFormat(
"hh:mm:ss");
126 axeXHumidite->setTitleText(
"Heure");
127 axeXHumidite->setLabelsColor(0xFFFFFF);
128 axeXHumidite->setTitleBrush(QColor(0xFFFFFF));
129 axeXHumidite->setMin(QDateTime::fromString(
mesures[0].at(0)));
130 axeXHumidite->setMax(QDateTime::fromString(
mesures[
mesures.size()-1].at(0)));
134 QValueAxis *axeYHumidite =
new QValueAxis;
135 axeYHumidite->setRange(0, 100);
136 axeYHumidite->setLabelFormat(
"%d");
137 axeYHumidite->setTitleText(QString::fromUtf8(
"Humidité en %"));
138 axeYHumidite->setLabelsColor(0xFFFFFF);
139 axeYHumidite->setTitleBrush(QColor(0xFFFFFF));
156 for(QVector<QStringList>::iterator it =
mesures.begin(); it !=
mesures.end(); it++)
158 courbeTemperature->append(QDateTime::fromString((*it).at(0)).toMSecsSinceEpoch(), (*it).at(2).toFloat());
163 courbeTemperature->setName(QString::fromUtf8(
"<font color=\"#FFFFFF\">Température</font>"));
165 pen.setColor(QColor(Qt::darkGreen));
174 QDateTimeAxis *axeXTemperature =
new QDateTimeAxis;
175 axeXTemperature->setTickCount(10);
176 axeXTemperature->setFormat(
"hh:mm:ss");
177 axeXTemperature->setTitleText(
"Heure");
178 axeXTemperature->setLabelsColor(0xFFFFFF);
179 axeXTemperature->setTitleBrush(QColor(0xFFFFFF));
180 axeXTemperature->setMin(QDateTime::fromString(
mesures[0].at(0)));
181 axeXTemperature->setMax(QDateTime::fromString(
mesures[
mesures.size()-1].at(0)));
185 QValueAxis *axeYTemperature =
new QValueAxis;
187 axeYTemperature->setLabelFormat(
"%.1f");
188 axeYTemperature->setTitleText(QString::fromUtf8(
"Temperature en °C"));
189 axeYTemperature->setLabelsColor(0xFFFFFF);
190 axeYTemperature->setTitleBrush(QColor(0xFFFFFF));
QChartView * graphiqueRadiation
widget pour afficher le graphe radiation
float valeurMaxRadiation
La valeur max de la radiation du graphique Radiation.
float valeurMaxTemperature
La valeur max de la température du graphique Température.
QChart * grapheHumidite
la représentation du graphe humidite
void initialisationGraphiqueRadiation()
QLineSeries * courbeHumidite
Les données d'humidite sous forme de courbe.
QLineSeries * courbeTemperature
Les données de temperature sous forme de courbe.
void initialisationGraphiqueHumidite()
Fichier qui contient la déclaration de la classe IHMGraphiques.
QChart * grapheTemperature
la représentation du graphe temperature
float valeurMaxHumidite
La valeur max de l'humidité du graphique Humidité
QChartView * graphiqueTemperature
widget pour afficher le graphe temperature
QChart * grapheRadiation
la représentation du graphe radiation
IHMGraphiques(QVector< QStringList > mesures, QWidget *parent=nullptr)
Constructeur de la classe IHMGraphiques.
#define ESPACE_LISIBILITE
void initialisationGraphiqueTemperature()
QLineSeries * doseLimiteRadiation
Le sueil de radiation acceptable.
QLineSeries * courbeRadiation
Les données de radiation sous forme de courbe.
QVector< QStringList > mesures
Conteneur des mesures de la base de données pour une campagne donnée.
QChartView * graphiqueHumidite
widget pour afficher le graphe humidite