TXSLib : Class TBinaryViewer

La classe TBinaryViewer est un widget permettant d'afficher une valeur entière sous la forme de diodes pour chacun des bit de données comprises entre 4 et 32 bit.


Cette classe d'objet est compatible avec son utllisation sur un afficheur LCD. Elle est cependant mal adaptée vu sa taille en largeur qui peut être importante.


Ci-dessous un exemple d'un objet de la classe TBinaryViewer ainsi que le code utilisé pour configurer celui-ci.



m_pViewer = new TBinaryViewer();

// On met un titre
m_pViewer->SetCaption("Démo TBinaryViewer");

// Une police de caractères à 8 pixels de taille
QFont fnt = m_pViewer->GetTextFont();
fnt.setPixelSize(8);
m_pViewer->SetTextFont(fnt);

// Pour un bus 32 bits
m_pViewer->SetBusWidth(TXS::BusWidth_32bit);

// On affiche toutes les infos de saisie
m_pViewer->SetDisplayDecimalValue (true);
m_pViewer->SetDisplayHexaValue (true);
m_pViewer->SetDisplayBitNumbers (true);
m_pViewer->SetDisplayNibbleNumbers (true);

// Réglage de l'asoect des diodes
m_pViewer->SetStyle(TXS::LEDStyle_Square);
m_pViewer->SetOffColor(QColor("black"));
m_pViewer->SetOnColor(QColor("Crimson"));

Relations d'héritage

- Hérite de :
   - TWidget.

Fonctions publiques

TBinaryViewer(QWidget *parent = nullptr)
voidvoid Copy(TBinaryViewer* pTarget)
TBinaryViewer* CreateCopy(QWidget *parent = nullptr)
QUuidGetTWidgetIdentifier()
QStringGetTWidgetIdentifierAsString()
QStringGetTWidgetName()

Signaux publiques

voidValueChanged(unsigned long Value)

Propriétés

Propriétés Type Ecriture Lecture
3DEffect bool Enable3DEffect Is3DEffectEnabled
BusWidth TXS::BusWidth SetBusWidth GetBusWidth
DisplayBitNumbers bool SetDisplayBitNumbers GetDisplayBitNumbers
DisplayDecimalValue bool SetDisplayDecimalValue GetDisplayDecimalValue
DisplayHexaValue bool SetDisplayHexaValue GetDisplayHexaValue
DisplayNibbleNumbers bool SetDisplayNibbleNumbers GetDisplayNibbleNumbers
OffColor QColor SetOffColor GetOffColor
OnColor QColor SetOnColor GetOnColor
TextColor QColor SetTextColor GetTextColor
TextFont QFont SetTextFont GetTextFont
Style TXS::LEDStyle SetStyle GetStyle
Value unsigned long SetValue GetValue


TBinaryViewer::TBinaryViewer(QWidget *parent = nullptr)

Description : Contructeur. Instancie un objet de la classe TBinaryViewer.


Paramètre : parent - type QWidget* - Pointeur vers un QWidget parent s'il existe. Ce paramètre est optionnel



void TBinaryViewer::Copy(TBinaryViewer* pTarget)

Description : Copie toutes les valeurs des propriétés de cet objet aux propriétés de l'objet TBinaryViewer passé en paramètre.


Paramètre : pTarget - type TBinaryViewer* - Pointeur vers un objet TBinaryInput vers lequel sont copiées les valeurs des propriétés de cet objet



TBinaryViewer* TBinaryViewer::CreateCopy(QWidget *parent = nullptr)

Description : Crée et retourne un nouvel objet de la classe TBinaryViewer après avoir initialisé toutes ses propriétés aux valeurs de celles de l'objet utilisé pour créer le nouvel objet.


Paramètre : parent - type QWidget* - Pointeur vers un QWidget parent s'il existe. Ce paramètre est optionnel


Valeur de retour : Pointeur vers le nouvel objet créé.



QUuid TBinaryViewer::GetTWidgetIdentifier()

Description : Retourne un UUID pour cettte classe d'objets.


Valeur de retour : UUID de cette classe d'objets.



QString TBinaryViewer::GetTWidgetIdentifierAsString()

Description : Retourne un UUID pour cettte classe d'objets.


Valeur de retour : UUID de cette classe d'objets sous forme de chaine de caractères. La valeur de l'UUID de cette est : 7e45f152-5be9-4394-af45-fe2776593aba



QString TBinaryViewer::GetTWidgetName()

Description : Retourne le nom de la classe.


Valeur de retour : Nom de cette classe d'objets sous forme de chaine de caractères. La valeur pour cette class est : TBinaryViewer



3DEffect

Description : Cette propriété définie le style plat ou 3D des diodes d'un objet de cette classe.


Type : bool

Valeur par défaut : true

Ecriture : void Enable3DEffect(const bool& Tf)

Lecture : bool Is3DEffectEnabled();



BusWidth

Description : Cette propriété définie le nombre de bit de l'affichage.


Type : TXS::BusWidth

Valeur par défaut : TXS::BusWidth_16bit

Ecriture : void SetBusWidth(const TXS::BusWidth& Width)

Lecture : TXS::BusWidth GetBusWidth();



DisplayBitNumbers

Description : Cette propriété définie si les numéros de bit sont affichés.


Type : bool

Valeur par défaut : true.

Ecriture : void SetDisplayBitNumbers(const bool& Tf)

Lecture : bool GetDisplayBitNumbers();



DisplayDecimalValue

Description : Cette propriété définie si la valeur en cours est affichée sous forme décimale.


Type : bool

Valeur par défaut : true.

Ecriture : void SetDisplayDecimalValue(const bool& Tf)

Lecture : bool GetDisplayDecimalValue();



DisplayHexaValue

Description : Cette propriété définie si la valeur en cours est affichée sous forme hexadécimale.


Type : bool

Valeur par défaut : true.

Ecriture : void SetDisplayHexaValue(const bool& Tf)

Lecture : bool GetDisplayHexaValue();



DisplayNibbleNumbers

Description : Cette propriété définie si les numéros de demi octets sont affichés.


Type : bool

Valeur par défaut : true.

Ecriture : void SetDisplayNibbleNumberss(const bool& Tf)

Lecture : bool GetDisplayNibbleNumbers();



OffColor

Description : Cette propriété définie la couleur des diodes lorsqu'elles sont éteintes.


Type : QColor

Valeur par défaut : QColor(46, 97, 33, 255)

Ecriture : void SetOffColor(const QColor& Color)

Lecture : QColor GetOffColor();



OnColor

Description : Cette propriété définie la couleur des diodes lorsqu'elles sont allumées.


Type : QColor

Valeur par défaut : QColor(59, 231, 13, 255);

Ecriture : void SetOnColor(const QColor& Color)

Lecture : QColor GetOnColor();



TextColor

Description : Cette propriété définie la couleur des divers textes affichés dans l'objet.


Type : QColor

Valeur par défaut : Couleur de la palette courante de l'application avec le rôle "QPalette::ButtonText" et la groupe "QPalette::Active". (Voir la classe QPalette de Qt)

Ecriture : void SetTextColor(const QColor& Color)

Lecture : QColor GetTextColor();



TextFont

Description : Cette propriété définie la police de caractères des divers textes affichés dans l'objet.


Type : QFont

Valeur par défaut : Police de caraactères par défaut de l'application.

Ecriture : void SetTextFont(const QFont& Font)

Lecture : QFont GetTextFont();



Style

Description : Cette propriété définie le style et la forme des diodes.


Type : TXS::LEDStyle

Valeur par défaut : TXS::LEDStyle_Circle

Ecriture : void SetStyle(const TXS::LEDStyle& Style)

Lecture : TXS::LEDStyle GetStyle();



Value

Description : Cette propriété est la propriété principale de cette classe. C'est la valeur représentée par les bit de l'afficheur.


Type : unsigned long

Valeur par défaut : 0

Ecriture : void SetValue(const unsigned long& Value)

Lecture : unsigned long GetValue();