Afficheur Class
La classe Afficheur gère un champ numérique de l'IHM QML. More...
Header: | #include <Afficheur> |
Inherits: | QObject |
Properties
|
Public Functions
Afficheur(Unites::Units unit, QObject *parent = nullptr) | |
void | addDigit(QString digit) |
QString | copy() |
void | findPartner(QString partnername) |
void | paste(QString value) |
void | rectifyHMSI() |
void | removeLastDigit() |
void | setNavigation(Afficheur *N, Afficheur *S, Afficheur *E, Afficheur *W) |
Public Slots
void | activeDisplay(QString afficheur) |
void | clearValue() |
void | setFramerate(double new_framerate) |
void | setValue(const qint64 microsecs, const bool force = false) |
Signals
void | correctChanged() |
void | displayValueChanged() |
void | framerateChanged() |
void | hintChanged() |
void | partnerChanged() |
void | unitChanged() |
Detailed Description
Elle est associée à un objet QML FieldInput et lui envoie les valeurs à afficher. Il y a un Afficheur pour chaque unité: Secondes, Millisecondes, HMSI, etc.
Tous les afficheurs sont liés à un Operande.
Chaque Afficheur exprime cet Operande dans une des Unites définie lors de sa construction.
Property Documentation
correct : const bool
Indique que l'afficheur (HMSI) est devenu incorrect (ou correct).
Notifier signal:
void | correctChanged() |
displayValue : const QString
La valeur du timecode à afficher par le QML, dans l'unité de l'afficheur.
Notifier signal:
void | displayValueChanged() |
down : const Afficheur*
Afficheur Sud situé au dessous.
framerate : qreal
Le framerate de cet afficheur (pour les HMSI)
Access functions:
void | setFramerate(double new_framerate) |
Notifier signal:
void | framerateChanged() |
hint : const QString
Le texte à afficher si mDisplayValue est vide.
Notifier signal:
void | hintChanged() |
left : const Afficheur*
Afficheur West situé à Gauche.
partner : const Afficheur*
L'afficheur équivalent de l'autre opérande..
Notifier signal:
void | partnerChanged() |
right : const Afficheur*
Afficheur Est situé à droite.
unit : const QString
Le nom de l'unité utilisée par cet afficheur
Notifier signal:
void | unitChanged() |
up : const Afficheur*
Afficheur Nord situé au dessus.
Member Function Documentation
[explicit]
Afficheur::Afficheur(Unites::Units unit, QObject *parent = nullptr)
Constructeur: On initialise toutes les property de cet afficheur.
unit : L'unité correspondante à cet afficheur.
parent : QObject parent: un Operande. Son nom va servir.
[slot]
void Afficheur::activeDisplay(QString afficheur)
SLOT: Actualise la variable mIsActive en cas de changement de l'afficheur sélectionné dans le QML.
Le nom afficheur est l'objectName du nouvel Afficheur actif. Voir aussi le signal QML activeDisplay() de l'afficheurActif.
[invokable]
void Afficheur::addDigit(QString digit)
Ajoute un digit à la fin de la chaine de caractères.
Met à jour la nouvelle valeur Pivot, si elle a changé. La nouvelle valeur pivot est envoyée à l'opérande, par le signal setValeurPivot().
digit: Le caractère digit à ajouter.
Note: This function can be invoked via the meta-object system and from QML. See Q_INVOKABLE.
[slot]
void Afficheur::clearValue()
Le slot clearValue() reçoit le signal Operande::valeurPivotCleared() et efface la valeur de l'afficheur, ainsi que ses variables privées.
[invokable]
QString Afficheur::copy()
La fonction Afficheur::copy() renvoie la valeur brute de l'afficheur, pour être utilisée dans le presse-papier de Windows, lors d'un copier/coller.
Note: This function can be invoked via the meta-object system and from QML. See Q_INVOKABLE.
void Afficheur::findPartner(QString partnername)
La fonction findPartner trouve et mémorise l'afficheur partenaire, c'est-à-dire l'afficheur équivalent de l'autre opérande, dont le nom est transmis dans le paramètre partnername.
[invokable]
void Afficheur::paste(QString value)
La fonction paste() rentre la valeur value reçue, venant du presse-papier de Windows, lors d'un copier/coller, dans l'afficheur.
Si la valeur est trop grande (99H pour les HMSI) on ignore le paste.
Note: This function can be invoked via the meta-object system and from QML. See Q_INVOKABLE.
[invokable]
void Afficheur::rectifyHMSI()
La fonction rectifyHMSI() remet le HMSI de façon correcte.
Note: This function can be invoked via the meta-object system and from QML. See Q_INVOKABLE.
[invokable]
void Afficheur::removeLastDigit()
Enlève un digit à la fin de la chaine de caractères.
La nouvelle valeur pivot est envoyée à l'opérande, par le signal setValeurPivot().
Note: This function can be invoked via the meta-object system and from QML. See Q_INVOKABLE.
[slot]
void Afficheur::setFramerate(double new_framerate)
Ce SLOT permet de changer dynamiquement le frameRate des afficheurs HMSI.
Note: C'est toujours l'afficheur HMSI qui reçoit ce signal.
new_framerate: le nouveau framerate pour cet afficheur (ex: 25.0).
Note: Setter function for property framerate.
void Afficheur::setNavigation(Afficheur *N, Afficheur *S, Afficheur *E, Afficheur *W)
Afficheur::setNavigation mémorise les Afficheurs qui entourent l'afficheur courant.
Les paramètres N, S, E et W sont les Afficheurs situés respectivement au Nord, Sud, Est, Ouest.
[slot]
void Afficheur::setValue(const qint64 microsecs, const bool force = false)
Ce slot recoit la nouvelle valeur pivot de l'opérande, pour la convertir et l'envoyer à l'affichage.
La fonction setValue() reçoit microsecs , la nouvelle valeur pivot, en microsecondes. Elle la convertit dans l'unité de l' Afficheur et l'envoie au QMl pour être affichée. Le paramètre force précise s'il faut prendre en compte la valeur reçue même si le champ est en cours d'édition. Voir le signal Operande::valeurPivotChanged()