Superviseur - Afficheur 1.0
Ce logiciel correspond à l'afficheur de la suite des trois logiciels composant le superviseur
|
Cette classe permet de dessiner un graphique réprésentant un hyperviseur. Plus de détails...
#include <hyperviseurgraphique.h>
Fonctions membres publiques | |
HyperviseurGraphique (QVariantMap donnees, QList< QVariantMap > donneesVMs) | |
Constructeur. | |
QString | name () |
Revoie le nom de l'hyperviseur. | |
float | etatDeSante () |
Renvoie l'état de santé de l'hyperviseur. | |
QTime | derniereReception () |
Renvoie la date de la dernière réception des données. | |
void | changerDonnees (QVariantMap donnees, QList< QVariantMap > donneesVMs) |
Met à jour le graphique avec les données passées en paramètre. | |
QRectF | boundingRect () const |
Renvoie le rectangle dans lequel est contenu le graphique. | |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) |
Dessine le graphique représentant l'hyperviseur. | |
Fonctions membres privées | |
QBrush | calcBarreBrush (float pourcent) |
Retourne le pinceau avec un dégradé linéaire en fonction du paramètre pourcent. | |
QBrush | calcCercleBrush (float pourcent, int rayon, QPoint centre, bool desactive=false) |
Retourne le pinceau avec un dégradé radial en fonction du paramètre pourcent. | |
void | dessinerLegendeVerticale (QPainter *painter, unsigned int hauteurTotale, unsigned int largeurVMsBloc, unsigned int largeurBarres) |
Dessine les légendes verticales. | |
Attributs privés | |
unsigned int | largeurTotale |
largeur du graphique. | |
unsigned int | hauteurTotale |
hauteur du graphique. | |
float | etatSante |
dernier état de santé calculé. | |
QTime | derniereReception_d |
mémorise l'instant où les données ont été reçues la dernière fois. | |
QVariantMap | donnees |
contient les données sur l'hyperviseur. | |
QList< QVariantMap > | donneesVMs |
contient les données sur les machines virtuelles. |
Cette classe permet de dessiner un graphique réprésentant un hyperviseur.
Cette classe s'occupe de générer l'image représentant l'état de l'hyperviseur et de ses VMs.
Elle calcule également l'état de santé de l'hyperviseur.
Définition à la ligne 22 du fichier hyperviseurgraphique.h.
HyperviseurGraphique::HyperviseurGraphique | ( | QVariantMap | donnees, |
QList< QVariantMap > | donneesVMs | ||
) |
Constructeur.
Le constructeur appelle le slot changerDonnees() avec les informations passées en paramètre.
donnees | contient les données sur l'hyperviseur. |
donneesVMs | contient les données sur les machines virtuelles. |
Définition à la ligne 10 du fichier hyperviseurgraphique.cpp.
QRectF HyperviseurGraphique::boundingRect | ( | ) | const |
Renvoie le rectangle dans lequel est contenu le graphique.
Définition à la ligne 152 du fichier hyperviseurgraphique.cpp.
QBrush HyperviseurGraphique::calcBarreBrush | ( | float | pourcent | ) | [private] |
Retourne le pinceau avec un dégradé linéaire en fonction du paramètre pourcent.
Cette méthode retourne un pinceau avec un dégradé linéaire.
Si la valeur de pourcent vaut 0 le dégradé sera vert. Plus elle s'approche de 100, plus le dégradé sera rouge.
pourcent | valeur qui influence la couleur (teinte) du dégradé. |
Définition à la ligne 105 du fichier hyperviseurgraphique.cpp.
QBrush HyperviseurGraphique::calcCercleBrush | ( | float | pourcent, |
int | rayon, | ||
QPoint | centre, | ||
bool | desactive = false |
||
) | [private] |
Retourne le pinceau avec un dégradé radial en fonction du paramètre pourcent.
Cette méthode retourne un pinceau avec un dégradé radial.
Si la valeur de pourcent vaut 0 le dégradé sera vert. Plus elle s'approche de 100, plus le dégradé sera rouge.
Les paramètres rayon, centre servent à placer correctement le dégradé et doivent correspondre aux valeurs du cercle qui va contenir le dégradé.
Le paramètre desactive permet, si il est à true, de générer un dégradé gris sans tenir compte de la valeur pourcent.
pourcent | valeur qui influence la couleur (teinte) du dégradé. |
rayon | rayon du cercle qui va être rempli par le dégradé. |
centre | centre du cercle qui va être rempli par le dégradé. |
desactive | génère un dégradé gris si il vaut true. |
Définition à la ligne 129 du fichier hyperviseurgraphique.cpp.
void HyperviseurGraphique::changerDonnees | ( | QVariantMap | donnees, |
QList< QVariantMap > | donneesVMs | ||
) |
Met à jour le graphique avec les données passées en paramètre.
Ce slot calcule l'état de santé de l'hyperviseur en fonction des données passées en paramètre.
Il appelle ensuite la méthode update() ce qui va avoir pour effet de redessiner le graphique et par conséquent d'appeler la méthode paint().
donnees | contient les données sur l'hyperviseur. |
donneesVMs | contient les données sur les machines virtuelles. |
Définition à la ligne 54 du fichier hyperviseurgraphique.cpp.
QTime HyperviseurGraphique::derniereReception | ( | ) |
Renvoie la date de la dernière réception des données.
Cette méthode renvoie un QTime représentant l'instant où la méthode changerDonnees à été appelée pour la dernière fois.
Définition à la ligne 41 du fichier hyperviseurgraphique.cpp.
void HyperviseurGraphique::dessinerLegendeVerticale | ( | QPainter * | painter, |
unsigned int | hauteurTotale, | ||
unsigned int | largeurVMsBloc, | ||
unsigned int | largeurBarres | ||
) | [private] |
Dessine les légendes verticales.
Cette méthode dessine avec le painter les textes des légendes des barres de niveau de l'hyperviseur.
painter | l'objet permettant de dessiner sur la fenêtre. |
hauteurTotale | hauteur totale du graphique. |
largeurVMsBloc | largeur du bloc contenant les graphiques des VMs. |
largeurBarres | largeur d'une barre de niveau. |
Définition à la ligne 165 du fichier hyperviseurgraphique.cpp.
float HyperviseurGraphique::etatDeSante | ( | ) |
Renvoie l'état de santé de l'hyperviseur.
Cette méthode renvoie une valeur comprise entre 0.0 et 100.0 qui correspond à l'état de santé actuel de l'hyperviseur.
Définition à la ligne 31 du fichier hyperviseurgraphique.cpp.
QString HyperviseurGraphique::name | ( | ) |
Revoie le nom de l'hyperviseur.
Cette méthode renvoie le nom de l'hyperviseur qu'elle représente.
Définition à la ligne 21 du fichier hyperviseurgraphique.cpp.
void HyperviseurGraphique::paint | ( | QPainter * | painter, |
const QStyleOptionGraphicsItem * | option, | ||
QWidget * | widget | ||
) |
Dessine le graphique représentant l'hyperviseur.
Cette méthode effectue tous les calculs nécessaires au dessin de l'hyperviseur.
Elle dessine ensuite le graphique représentant l'hyperviseur.
painter | l'objet permettant de dessiner sur la fenêtre. |
option | fournit les options liées au style de l'objet. |
widget | pointe sur le widget sur lequel on dessine. |
Définition à la ligne 202 du fichier hyperviseurgraphique.cpp.
QTime HyperviseurGraphique::derniereReception_d [private] |
mémorise l'instant où les données ont été reçues la dernière fois.
Définition à la ligne 44 du fichier hyperviseurgraphique.h.
QVariantMap HyperviseurGraphique::donnees [private] |
contient les données sur l'hyperviseur.
Définition à la ligne 45 du fichier hyperviseurgraphique.h.
QList<QVariantMap> HyperviseurGraphique::donneesVMs [private] |
contient les données sur les machines virtuelles.
Définition à la ligne 46 du fichier hyperviseurgraphique.h.
float HyperviseurGraphique::etatSante [private] |
dernier état de santé calculé.
Définition à la ligne 43 du fichier hyperviseurgraphique.h.
unsigned int HyperviseurGraphique::hauteurTotale [private] |
hauteur du graphique.
Définition à la ligne 42 du fichier hyperviseurgraphique.h.
unsigned int HyperviseurGraphique::largeurTotale [private] |
largeur du graphique.
Définition à la ligne 41 du fichier hyperviseurgraphique.h.