Superviseur - Afficheur 1.0
Ce logiciel correspond à l'afficheur de la suite des trois logiciels composant le superviseur
|
00001 #ifndef HYPERVISEURGRAPHIQUE_H 00002 #define HYPERVISEURGRAPHIQUE_H 00003 00004 #include <QGraphicsItem> 00005 #include <QGraphicsScene> 00006 #include <QVariantList> 00007 #include <QVariantMap> 00008 #include <QVariant> 00009 #include <QPainter> 00010 #include <QTime> 00011 #include <QtCore/qmath.h> 00012 #include <QDebug> 00013 00014 00016 00022 class HyperviseurGraphique : public QGraphicsItem 00023 { 00024 00025 public: 00026 HyperviseurGraphique(QVariantMap donnees, QList<QVariantMap> donneesVMs); 00027 00028 QString name(); 00029 float etatDeSante(); 00030 QTime derniereReception(); 00031 void changerDonnees(QVariantMap donnees, QList<QVariantMap> donneesVMs); 00032 00033 QRectF boundingRect() const; 00034 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); 00035 00036 private: 00037 QBrush calcBarreBrush(float pourcent); 00038 QBrush calcCercleBrush(float pourcent, int rayon, QPoint centre, bool desactive=false); 00039 void dessinerLegendeVerticale(QPainter *painter, unsigned int hauteurTotale, unsigned int largeurVMsBloc, unsigned int largeurBarres); 00040 00041 unsigned int largeurTotale; 00042 unsigned int hauteurTotale; 00043 float etatSante; 00044 QTime derniereReception_d; 00045 QVariantMap donnees; 00046 QList<QVariantMap> donneesVMs; 00047 00048 }; 00049 00050 #endif // HYPERVISEURGRAPHIQUE_H