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...
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 |
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.
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 :
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.
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.