TXSLib : Class TSwitch

La classe TSwitch est un widget permettant de saisir un booléen.



m_pSwitch = new TSwitch();

m_pSwitch->setFixedHeight(75);
m_pSwitch->SetBorderStyle(TXS::NoFrame);
m_pSwitch->SetTextVisible(false);
m_pSwitch->EnableOnOffText(false);

Relations d'héritage

- Hérite de :
   - TWidget.

Fonctions publiques

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

Signaux publiques

voidValueChanged(bool State)

Propriétés

Propriétés Type Ecriture Lecture
OffOffColor QColor SetOffOffColor GetOffOffColor
OffOnColor QColor SetOffOnColor GetOffOnColor
OffText QString SetOffText GetOffText
OnOffColor QColor SetOnOffColor GetOnOffColor
OnOnColor QColor SetOnOnColor GetOnOnColor
OnText QString SetOnText GetOnText
Orientation TXS::Orientation SetOrientation GetOrientation
Style TXS::SwitchStyle SetStyle GetStyle
TextFont QFont SetTextFont GetTextFont
TextVisible bool SetTextVisible GetTextVisible
Value bool SetValue GetValue


TSwitch::TSwitch(QWidget *parent = nullptr)

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


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



void TSwitch::Copy(TLed* pTarget)

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


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



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

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

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


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



QString TSwitch::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 : c9689eff-7310-457a-ad53-5e40261d4520



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



void TKnob::ValueChanged(bool State)

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


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



OffOffColor

Description : Cette propriété définie la couleur du text Off lorsque la propriété "Value" vaut la valeur false


Type : QColor

Valeur par défaut : QColor(0,0,255,255) - Bleu

Ecriture : void SetOffOffColor(const QColor& Color)

Lecture : QColor GetOffOffColor();



OffOnColor

Description : Cette propriété définie la couleur du text Off lorsque la propriété "Value" vaut la valeur true


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 SetOffOnColor(const QColor& Color)

Lecture : QColor GetOffOnColor();



OffText

Description : Cette propriété définie le texte affiché du coté de la position Off du switch

Type : QString

Valeur par défaut : "Off"".

Ecriture : void SetOffText(const QString& Text)

Lecture : QString GetOffText();



OnOffColor

Description : Cette propriété définie la couleur du text On lorsque la propriété "Value" vaut la valeur false


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 SetOnOffColor(const QColor& Color)

Lecture : QColor GetOnOffColor();



OnOnColor

Description : Cette propriété définie la couleur du text On lorsque la propriété "Value" vaut la valeur true


Type : QColor

Valeur par défaut : QColor(255,0,0,255) - Rouge

Ecriture : void SetOnOffColor(const QColor& Color)

Lecture : QColor GetOnOffColor();



OnText

Description : Cette propriété définie le texte affiché du coté de la position On du switch

Type : QString

Valeur par défaut : "On"".

Ecriture : void SetOnText(const QString& Text)

Lecture : QString GetOnText();



Orientation

Description : Cette propriété définie l'orientation du widget.


Type : TXS::Orientation

Valeur par défaut : TXS::Orientation_Vertical

Ecriture : void SetOrientation(const TXS::Orientation& Orientation)

Lecture : TXS::Orientation GetOrientation()



Style

Description : Cette propriété définie le style et la forme du switch.


Type : TXS::SwitchStyle

Valeur par défaut : TXS::SwitchStyle_Slide_Metal_Circle

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

Lecture : TXS::SwitchStyle GetStyle();



TextFont

Description : Cette propriété définie la police de caractères des textes On et Off.


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



TextVisible

Description : Cette propriété définie si les textes On et Off sont visibles ou non.


Type : bool

Valeur par défaut : true.

Ecriture : void SetTextVisible(const bool& Tf)

Lecture : bool GetTextVisible();



Value

Description : Cette propriété est la propriété principale de cette classe. Elle représente l'état du switch


Type : bool

Valeur par défaut : false

Ecriture : void SetValue(const bool& State)

Lecture : bool GetValue();