Superviseur - Afficheur 1.0
Ce logiciel correspond à l'afficheur de la suite des trois logiciels composant le superviseur
Fonctions membres publiques | Fonctions membres privées | Attributs privés
Référence de la classe HyperviseurGraphique

Cette classe permet de dessiner un graphique réprésentant un hyperviseur. Plus de détails...

#include <hyperviseurgraphique.h>

Liste de tous les membres

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.

Description détaillée

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.

À faire:
Ajouter un paramètre permettant de modifier la taille du graphique.

Définition à la ligne 22 du fichier hyperviseurgraphique.h.


Documentation des constructeurs et destructeur

HyperviseurGraphique::HyperviseurGraphique ( QVariantMap  donnees,
QList< QVariantMap >  donneesVMs 
)

Constructeur.

Le constructeur appelle le slot changerDonnees() avec les informations passées en paramètre.

Paramètres:
donneescontient les données sur l'hyperviseur.
donneesVMscontient les données sur les machines virtuelles.

Définition à la ligne 10 du fichier hyperviseurgraphique.cpp.


Documentation des fonctions membres

QRectF HyperviseurGraphique::boundingRect ( ) const

Renvoie le rectangle dans lequel est contenu le graphique.

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.

Paramètres:
pourcentvaleur qui influence la couleur (teinte) du dégradé.
Renvoie:
un pinceau avec un dégradé linéaire.

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.

Paramètres:
pourcentvaleur qui influence la couleur (teinte) du dégradé.
rayonrayon du cercle qui va être rempli par le dégradé.
centrecentre du cercle qui va être rempli par le dégradé.
desactivegénère un dégradé gris si il vaut true.
Renvoie:
un pinceau avec un dégradé radial.

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().

À faire:
Déplacer le calcul de l'état de santé dans une nouvelle méthode.
Paramètres:
donneescontient les données sur l'hyperviseur.
donneesVMscontient 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.

Renvoie:
date de la dernière réception des données.

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.

Paramètres:
painterl'objet permettant de dessiner sur la fenêtre.
hauteurTotalehauteur totale du graphique.
largeurVMsBloclargeur du bloc contenant les graphiques des VMs.
largeurBarreslargeur 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.

Renvoie:
état de santé.

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.

Renvoie:
le nom de l'hyperviseur.

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.

Paramètres:
painterl'objet permettant de dessiner sur la fenêtre.
optionfournit les options liées au style de l'objet.
widgetpointe sur le widget sur lequel on dessine.
Note:
Les paramètres "option" et "widget" ne sont pas utilisés.

Définition à la ligne 202 du fichier hyperviseurgraphique.cpp.


Documentation des données membres

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.

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.


La documentation de cette classe a été générée à partir des fichiers suivants :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables