TXSLib : Class TBinaryInput

La classe TBinaryInput est un widget permettant de saisir une valeur entière sous la forme de commutateurs pour chacun des bit de données comprises entre 4 et 32 bit.


Cette classe d'objet n'est pas compatible avec son utllisation sur un afficheur LCD.


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



m_pInput = new TBinaryInput();

// On met un titre
m_pInput->SetCaption("Démo TBinaryInput");

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

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

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

// Connections signaux <--> slots
connect(m_pInput, SIGNAL(ValueChanged(unsigned long)), this, SLOT(OnBinaryValueChanged(unsigned long)));

.../...

// Exemple de slot ou un QLabel affiche la saisie courante du binary input
void Dialog::OnBinaryValueChanged(unsigned long Value)
{
  m_pLabel->setText(QString::number(Value));
}

Relations d'héritage

- Hérite de :
   - TWidget.

Fonctions publiques

TBinaryInput(QWidget *parent = nullptr)
voidvoid Copy(TBinaryInput* pTarget)
TBinaryInput* 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
TextColor QColor SetTextColor GetTextColor
TextFont QFont SetTextFont GetTextFont
Value unsigned long SetValue GetValue


TBinaryInput::TBinaryInput(QWidget *parent = nullptr)

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


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



void TBinaryInput::Copy(TBinaryInput* pTarget)

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


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



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

Description : Crée et retourne un nouvel objet de la classe TBinaryInput 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 TBinaryInput::GetTWidgetIdentifier()

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


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



QString TBinaryInput::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 : 3083e6b4-8a43-4275-b91c-c32936606c9f



QString TBinaryInput::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 : TBinaryInput



void TBinaryInput::ValueChanged(unsigned long Value)

Description : Ce signal est émis à chaque fois que la propriété "Value" est modifiée par la saisie.


Paramètre : Value - type unsigned long - Valeur de la saisie, c'est à dire la valeur de la Propriété "Value"



3DEffect

Description : Cette propriété définie le style plat ou 3D des boutons 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 la saisie.


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 saisie 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 saisie 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();



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



Value

Description : Cette propriété est la propriété principale de cette classe. Elle initialise ou retourne la valeur de saisie en cours. Lorsque cette valeur est modifiée le singal "ValueChanged" est émis.


Type : unsigned long

Valeur par défaut : 0

Ecriture : void SetValue(const unsigned long& Value)

Lecture : unsigned long GetValue();