Référence de la classe ECGViewer

La classe ECGViewer correspond à une extension de QML pour la mise en place d'un noueau composant affichant la courbe d'un ECG. Plus de détails...

Liste de tous les membres

Fonctions membres protégées

void paint (QPainter *, const QStyleOptionGraphicsItem *, QWidget *)
 Dessine l'ECG du patient.

Fonctions membres privées

int getYInterval () const
int getPWidth () const
QColor getColor () const
void setDuration (const int &)
void setYInterval (const int &)
void setPWidth (const int &)
void setColor (const QColor &)
Q_SIGNAL void durationChanged ()
Q_SIGNAL void yIntervalChanged ()
Q_SIGNAL void pWidthChanged ()
Q_SIGNAL void colorChanged ()
Q_INVOKABLE void addPoint (const float &)
 Ajoute un point à la liste des points.
Q_INVOKABLE void refresh ()
 Appelle la fonction update() du composant, permettant une peinture.
Q_INVOKABLE void clear ()
 Vide la liste des points et appelle la fonction update(), permettant une peinture.

Attributs privés

QList< float > _points
int _duration
int _yInterval
int _pWidth
QColor _color

Description détaillée

La classe ECGViewer correspond à une extension de QML pour la mise en place d'un noueau composant affichant la courbe d'un ECG.

Cette classe étend QML par le biais de Qt Quick et met à disposition un composant ECGViewer dans le code QML, utilisable à même titre qu'un élément Rectangle.


Documentation des fonctions membres

void ECGViewer::addPoint ( const float &  y  )  [private]

Ajoute un point à la liste des points.

Le nombre de points maximum est déterminé par le nombre de points par seconde multiplié par la durée en secondes affichée par le graphe. Si ce nombre est atteint, cela supprime les premiers points jusqu'à ce que ce seuil ne soit plus atteint (permet la réalisation de l'animation).

Q_SIGNAL void ECGViewer::colorChanged (  )  [private]

Signal NOTIFY de la couleur de la courbe.

Q_SIGNAL void ECGViewer::durationChanged (  )  [private]

Signal NOTIFY de la durée de l'enregistrement.

QColor ECGViewer::getColor (  )  const [private]

Retourne la couleur de la courbe.

int ECGViewer::getPWidth (  )  const [private]

Retourne la tailler du painter de la courbe.

int ECGViewer::getYInterval (  )  const [private]

Retourne l'amplitude de l'ECG en mV.

void ECGViewer::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  ,
QWidget *   
) [protected]

Dessine l'ECG du patient.

Les données sont affichées selon plusieurs critères :

  • L'échelle en y, déterminée selon la hauteur du composant et l'intervalle défini par _yInterval.
  • L'espacement entre deux points, déterminé selon le nombre de points par seconde (une constante), la longueur du composant ainsi que la durée _duration en seconde que représente le graphe de l'ECG.

La position des points à l'échelle de _yInterval peut être positive ou négative, d'où le fait que l'ordonnée 0 est positionnée à mi-hauteur, dans le composant.

Q_SIGNAL void ECGViewer::pWidthChanged (  )  [private]

Signal NOTIFY de la taille du painter de la courbe.

void ECGViewer::setColor ( const QColor &  color  )  [private]

Définit la couleur de la courbe.

void ECGViewer::setDuration ( const int &  duration  )  [private]

Définit la durée de l'enregistrement.

void ECGViewer::setPWidth ( const int &  width  )  [private]

Définit la taille du painter de la courbe.

void ECGViewer::setYInterval ( const int &  interval  )  [private]

Définit l'amplitude en mV.

Q_SIGNAL void ECGViewer::yIntervalChanged (  )  [private]

Signal NOTIFY de l'amplitude en mV.


Documentation des données membres

QColor ECGViewer::_color [private]

Couleur de la courbe.

int ECGViewer::_duration [private]

Durée de l'enregistrement.

QList<float> ECGViewer::_points [private]

Liste des points de l'ECG.

int ECGViewer::_pWidth [private]

Taille du painter de la courbe.

int ECGViewer::_yInterval [private]

Amplitude en mV de l'ECG.


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

Généré par  doxygen 1.6.2