Superviseur - Afficheur 1.0
Ce logiciel correspond à l'afficheur de la suite des trois logiciels composant le superviseur
hyperviseurgraphique.h
Aller à la documentation de ce fichier.
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
 Tout Classes Espaces de nommage Fichiers Fonctions Variables