TXSLib : Class TLed

La classe TLed est un widget de type affichage à diode. La couleur de la diode dépend de la valeur donnée à la propriété booléenne "Value".


Cette classe d'objet est compatible avec son utllisation sur un afficheur LCD. Voir la rubrique : LCD 7789 avec Qt

Ci-dessous un exemple d'un objet de la classe TLed ainsi que le coded utilisé pour configurer elle-ci.



m_pLed = new TLed();

m_pLed->setFixedHeight(25);
m_pLed->SetBorderStyle(TXS::NoFrame);
m_pLed->SetCaptionVisible(false);
m_pLed->SetValue(false);

Relations d'héritage

- Hérite de :
   - TScalarWidget.

Fonctions publiques

TLed(QWidget *parent = nullptr)
voidvoid Copy(TLed* pTarget)
TLed* CreateCopy(QWidget *parent = nullptr)
voidbool Draw(QPainter* pPainter, const QRect& Rect)
QUuidGetTWidgetIdentifier()
QStringGetTWidgetIdentifierAsString()
QStringGetTWidgetName()

Propriétés

Propriétés Type Ecriture Lecture
3DEffect bool Enable3DEffect Is3DEffectEnabled
OffColor QColor SetOffColor GetOffColor
OnColor QColor SetOnColor GetOnColor
Style TXS::LEDStyle SetStyle GetStyle
Value double SetValue GetValue


TLed::TLed(QWidget *parent = nullptr)

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


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



void TLed::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 TLed* - Pointeur vers un objet TLed vers lequel sont copiées les valeurs des propriétés de cet objet



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

Description : Crée et retourne un nouvel objet de la classe TLed 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éé.



void TLed::Draw(QPainter* pPainter, const QRect& Rect)

Description : Permet de tracer cet objet dans un rectangle dont les coordonnées sont passées en paramètres au moyen du QPainter passé en paramètre et créé par une classe héritant du QPaintDevice.


Cette méthode est essentiellement destinée à une utilisation pour tracer sur un LCD via les classes Classe CLCD7789 et Classe CLCD7789PaintDevice de la librairie cpp2835. Voir la rubrique : LCD 7789 avec Qt


Elle peut toutefois être utilisée pour tracer dans un objet d'une classe héritant de QPaintDevice, comme QImage ou QPixmap pour créer une image de l'objet sauvegardable dans un fichier image.


Sauf cas particuliers, cette méthode ne doit pas être utilisée pour tracer sur le moniteur sur lequel fonctionne l'application qui l'héberge. La mise à jour du tracé dans cette condition est contrôlée par l'application par surcharge de la méthode protégée "QWidget::paintEvent".


Paramètre : pPainter - type QPainter* - Pointeur vers un QPainter attaché au QPaintDevice dans lequel il faut tracer l'objet.

Paramètre : Rect - type const QRect& - Coordonnées du rectangle de tracé dans le QPaintDevice.



QUuid TLed::GetTWidgetIdentifier()

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


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



QString TLed::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 : 8ae29a54-1fbb-4391-8882-bbdfcf27d763



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



3DEffect

Description : Cette propriété définie le style plat ou 3D de la diode.


Type : bool

Valeur par défaut : true

Ecriture : Enable3DEffect(const bool& Tf)

Lecture : bool Is3DEffectEnabled();



OffColor

Description : Cette propriété définie la couleur de la diode lorsque la propriété "Value" vaut la valeur false


Type : QColor

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

Ecriture : void SetOffColor(const QColor& Color)

Lecture : QColor GetOffColor();



OnColor

Description : Cette propriété définie la couleur de la diode lorsque la propriété "Value" vaut la valeur true


Type : QColor

Valeur par défaut : QColor(59, 231, 13, 255) - Vert clair

Ecriture : void SetOnColor(const QColor& Color)

Lecture : QColor GetOnColor();



Style

Description : Cette propriété définie le style et la forme de la diode.


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. La diode est mise à jour à chaque modification de cette valeur. La couleur de la diode est directement dépendante de cette propriété.


Type : double

Valeur par défaut : 0

Ecriture : void SetValue(const double& Value)

Lecture : double GetValue();