TXSLib : Class TDateTime

La classe TDateTime est un widget qui permet d'afficher ou de saisir des valeurs de date et heure.


Cette classe d'objet n'est pas 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 TDateTime en mode édition ainsi que le code de démonstration.



Dialog::Dialog(QWidget *parent)
  : QDialog(parent)
{
  // Initialisation de la librairie TXSLib
  TXS::Init();

  // Dialogue de taille fixe
  setFixedSize(500,160);

  // Elément de l'interface opérateur
  m_pVLayout = new QVBoxLayout();
  m_pHLayout = new QHBoxLayout();
  m_pEditButton = new QPushButton();
  m_pStopAutoUpdateButton = new QPushButton();
  m_pStartAutoUpdateButton = new QPushButton();
  m_pDT = new TDateTime();

  // Reglage de TDateTime
  m_pDT->SetCaptionVisible(false);
  m_pDT->SetDateBorderVisible(false);
  m_pDT->SetTimeBorderVisible(false);

  // Réglage des propriétés des boutons
  m_pEditButton->setText("Toggle Edit");
  m_pStartAutoUpdateButton->setText("Start Update");
  m_pStopAutoUpdateButton->setText("Stop Update");
  m_pStartAutoUpdateButton->setEnabled(true);
  m_pStopAutoUpdateButton->setEnabled(false);

  // Ajout des éléments de l'interface opérateur à la mise en page du dialogue
  // Et application de cette mise en page au dialogue
  m_pHLayout->addWidget(m_pEditButton);
  m_pHLayout->addStretch();
  m_pHLayout->addWidget(m_pStartAutoUpdateButton);
  m_pHLayout->addWidget(m_pStopAutoUpdateButton);
  m_pVLayout->addWidget(m_pDT);
  m_pVLayout->addLayout(m_pHLayout);
  setLayout(m_pVLayout);

  // Connections signaux <--> slots
  connect(m_pEditButton, SIGNAL(clicked()), this, SLOT(OnEdit()));
  connect(m_pStartAutoUpdateButton, SIGNAL(clicked()), this, SLOT(OnStartAutoUpdate()));
  connect(m_pStopAutoUpdateButton, SIGNAL(clicked()), this, SLOT(OnStopAutoUpdate()));
}

Dialog::~Dialog()
{
}

void Dialog::OnStartAutoUpdate()
{
  // Si on peut passer en mode auto update on modifie la validité des boutons start et stop
  // La fonction StartAutoUpdate retourne false si le datetime est en mode édition
  if(m_pDT->StartAutoUpdate())
  {
    m_pStartAutoUpdateButton->setEnabled(false);
    m_pStopAutoUpdateButton->setEnabled(true);
  }
}

void Dialog::OnStopAutoUpdate()
{
  // Arrêt du mode auto update et activation/désactivation des boutons start et stop
  m_pDT->StopAutoUpdate();
  m_pStartAutoUpdateButton->setEnabled(true);
  m_pStopAutoUpdateButton->setEnabled(false);
}

void Dialog::OnEdit()
{
  // On inverse simplement la propriété CanEdit
  // Le TDateTime autorise cela même en mode auto update
  // Il est donc bon de vérifier si le mode auto update est actif avant de modifier cette propriété
  if(!m_pStartAutoUpdateButton->isEnabled()) return;
  m_pDT->SetCanEdit(!m_pDT->GetCanEdit());
}

Présentation du fonctionnement

La classe TDateTime est étroitement liée à la classe QDateTime de Qt. Elle permet d'afficher ou de modifier la valeur d'un objet de la classe QDateTime.


Un objet de la classe TDateTime peut fonctionner selon deux modes différents selon le contenu de la propriété CanEdit. Si celle-ci est réglée à la valeur false, l'objet se comporte comme un simple afficheur. La valeur affichée peut être modifiée soit en modifiant le contenu de la propriété Value via l'une des méthodes de réglage de la date et heure comme, à titre d'exxemple : SetDate, SetTime, AddHours, etc..., soit en activant la mise à jour automatique via un appel à la méthode StartAutoUpdate. Dans ce cas l'objet affiche la date et l'heure courante ainsi que tous les paramètres s'y rattachant (Jour de l'année, semaine de l'année, AM/PM, Décalage par rapport à l'heure UTC).


Lorsque la propriété CanEdit est réglée sur true, l'objet affiche des icones d'incrémentation et décrémentation de tous les composants permettant de modifier une date ou une heure.

Relations d'héritage

- Hérite de :
   - TWidget.

Fonctions publiques

TDateTime(QWidget *parent = nullptr)
boolAddDays(const int& Days)
boolAddHours(const int& Hours)
boolAddMilliSeconds(const int& MilliSeconds)
boolAddMinutes(const int& Minutes)
boolAddMonths(const int& Months)
boolAddSeconds(const int& Seconds)
boolAddYears(const int& Years)
voidvoid Copy(TDateTime* pTarget)
TDateTime* CreateCopy(QWidget *parent = nullptr)
qint64* GetDaysTo(const QDateTime& DateTime, bool* Tf = NULL))
qint64* GetMilliSecondsTo(const QDateTime& DateTime, bool* Tf = NULL))
qint64* GetSecondsTo(const QDateTime& DateTime, bool* Tf = NULL))
QUuidGetTWidgetIdentifier()
QStringGetTWidgetIdentifierAsString()
QStringGetTWidgetName()
boolIsAfter(const QDateTime& DateTime, bool* Tf = NULL)
boolIsBefore(const QDateTime& DateTime, bool* Tf = NULL)
boolIsEqual(const QDateTime& DateTime, bool* Tf = NULL)
boolSetDate(const int& Day, const int& Month, const int& Year)
boolSetTime(const int& Hour, const int& Minute, const int& Second, const int& MilliSecond)
boolSetValueFromRTC()
boolSetValueFromSecondsSince1970(const uint& Seconds)
boolStartAutoUpdate()
voidStopAutoUpdate()

Signaux publiques

voidUpdated()

Propriétés unqiuement accessibles en lecture

Propriétés Type Lecture
AmPm TXS::AMPM AmPm()
Date QDate Date()
DateValueAsString QString DateValueAsString()
Day int Day()
DayOfWeek int DayOfWeek()
DayOfYear int DayOfYear()
Hour int Hour()
IsLeapYear bool IsLeapYear()
IsValid bool IsValid()
MilliSecond int MilliSecond()
MilliSecondsSince1970 qint64 MilliSecondsSince1970()
Minute int Minute()
Month int Month()
Second int Second()
SecondsSince1970 uint SecondsSince1970()
Time QTime Time()
TimeValueAsString QString TimeValueAsString()
ValueAsString QString ValueAsString()
WeekNumber int WeekNumber()
Year int Year()

Propriétés

Propriétés Type Ecriture Lecture
AmPmFlagVisible bool SetAmPmFlagVisible GetAmPmFlagVisible
AutoSizeFonts bool SetAutoSizeFonts GetAutoSizeFonts
BordersColor QColor SetBordersColor GetBordersColor
BordersColorInvalid QColor SetBordersColorInvalid GetBordersColorInvalid
BordersWidths int SetBordersWidths GetBordersWidths
CanEdit bool SetCanEdit GetCanEdit
DateAlignment TXS::HrzAlignment SetDateAlignment GetDateAlignment
DateBackgroundColor QColor SetDateBackgroundColor GetDateBackgroundColor
DateBorderVisible bool SetDateBorderVisible GetDateBorderVisible
DateFont QFont SetDateFont GetDateFont
DateFormat TXS::DateOnlyFormat SetDateFormat GetDateFormat
DateTextColor QColor SetDateTextColor GetDateTextColor
DateTimeFormat TXS::TimeFormat SetDateTimeFormat GetDateTimeFormat
DateTimeSpecification TXS::DateTimeSpecification SetDateTimeSpecification GetDateTimeSpecification
DateTimeVerticalMarginHeight int SetDateTimeVerticalMarginHeight GetDateTimeVerticalMarginHeight
DateVisible bool SetDateVisible GetDateVisible
DayOfYearFlagVisible bool SetDayOfYearFlagVisible GetDayOfYearFlagVisible
FlagsBackgroundColor QColor SetFlagsBackgroundColor GetFlagsBackgroundColor
FlagsBordersVisible bool SetFlagsBordersVisible GetFlagsBordersVisible
FlagsFont QFont SetFlagsFont GetFlagsFont
FlagsHorizontalMarginWidth int SetFlagsHorizontalMarginWidth GetFlagsHorizontalMarginWidth
FlagsTextColor QColor SetFlagsTextColor GetFlagsTextColor
FlagsVerticalMarginHeight int SetFlagsVerticalMarginHeight GetFlagsVerticalMarginHeight
TimeAlignment TXS::HrzAlignment SetTimeAlignment GetTimeAlignment
TimeBackgroundColor QColor SetTimeBackgroundColor GetTimeBackgroundColor
TimeBorderVisible bool SetTimeBorderVisible GetTimeBorderVisible
TimeFont QFont SetTimeFont GetTimeFont
TimeFormat TXS::TimeOnlyFormat SetTimeFormat GetTimeFormat
TimeTextColor QColor SetTimeTextColor GetTimeTextColor
TimeVisible bool SetTimeVisible GetTimeVisible
TimeZone TXS::TimeZone SetTimeZone GetTimeZone
TimeZoneFlagVisible bool SetTimeZoneFlagVisible GetTimeZoneFlagVisible
UseDaysNames bool SetUseDaysNames GetUseDaysNames
UseLongNames bool SetUseLongNames GetUseLongNames
UseMonthsNames bool SetUseMonthsNames GetUseMonthsNames
UTCDiffFlagVisible bool SetUTCDiffFlagVisible GetUTCDiffFlagVisible
Value QDateTime SetValue Value
WeekNumberFlagVisible bool SetWeekNumberFlagVisible GetWeekNumberFlagVisible


TDateTime::TDateTime(QWidget *parent = nullptr)

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


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



bool TDateTime::AddDays(const int& Days)

Description : Ajoute ou soustrait (dans le cas ou le paramètre Days est négatif) un nombre de jours à la propriété Value et met à jour l'affichage.


Paramètre : Days - type int& - Nombre de jours à ajouter ou soustraire.


Valeur de retour : Booléen indiquant si la date et heure résultantes sont valides, (true dans ce cas, sinon false)



bool TDateTime::AddHours(const int& Hours)

Description : Ajoute ou soustrait (dans le cas ou le paramètre Hours est négatif) un nombre d'heures à la propriété Value et met à jour l'affichage.


Paramètre : Days - type int& - Nombre d'heures à ajouter ou soustraire.


Valeur de retour : Booléen indiquant si la date et heure résultantes sont valides, (true dans ce cas, sinon false)



bool TDateTime::AddMilliSeconds(const int& MilliSeconds)

Description : Ajoute ou soustrait (dans le cas ou le paramètre MilliSeconds est négatif) un nombre de millisecondes à la propriété Value et met à jour l'affichage.


Paramètre : Days - type int& - Nombre de millisecondes à ajouter ou soustraire.


Valeur de retour : Booléen indiquant si la date et heure résultantes sont valides, (true dans ce cas, sinon false)



bool TDateTime::AddMinutes(const int& Minutes)

Description : Ajoute ou soustrait (dans le cas ou le paramètre Minutes est négatif) un nombre de minutes à la propriété Value et met à jour l'affichage.


Paramètre : Days - type int& - Nombre de minutes à ajouter ou soustraire.


Valeur de retour : Booléen indiquant si la date et heure résultantes sont valides, (true dans ce cas, sinon false)



bool TDateTime::AddMonths(const int& Months)

Description : Ajoute ou soustrait (dans le cas ou le paramètre Months est négatif) un nombre de mois à la propriété Value et met à jour l'affichage.


Paramètre : Days - type int& - Nombre de mois à ajouter ou soustraire.


Valeur de retour : Booléen indiquant si la date et heure résultantes sont valides, (true dans ce cas, sinon false)



bool TDateTime::AddSeconds(const int& Seconds)

Description : Ajoute ou soustrait (dans le cas ou le paramètre Seconds est négatif) un nombre de secondes à la propriété Value et met à jour l'affichage.


Paramètre : Days - type int& - Nombre de secondes à ajouter ou soustraire.


Valeur de retour : Booléen indiquant si la date et heure résultantes sont valides, (true dans ce cas, sinon false)



bool TDateTime::AddYears(const int& Years)

Description : Ajoute ou soustrait (dans le cas ou le paramètre Years est négatif) un nombre d'années à la propriété Value et met à jour l'affichage.


Paramètre : Days - type int& - Nombre d'années à ajouter ou soustraire.


Valeur de retour : Booléen indiquant si la date et heure résultantes sont valides, (true dans ce cas, sinon false)



void TDateTime::Copy(TDateTime* pTarget)

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


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



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

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



qint64 TDateTime::GetDaysTo(const QDateTime& DateTime, bool* Tf = NULL)

Description : Retourne le nombre de jours séparant la valeur de la propriété Value à celle de l'objet DateTime passé en paramètre.


Paramètre : DateTime - type QDateTime& - Valeur de date et heure à comparer.

Paramètre : Tf - type bool* - en sortie ce pointeur (si différent de NULL ou nullptr) reçoit la valeur true si le résultat est valide.


Valeur de retour : Nombre de jours séparant les deux dates



qint64 TDateTime::GetMilliSecondsTo(const QDateTime& DateTime, bool* Tf = NULL)

Description : Retourne le nombre de millisecondes séparant la valeur de la propriété Value à celle de l'objet DateTime passé en paramètre.


Paramètre : DateTime - type QDateTime& - Valeur de date et heure à comparer.

Paramètre : Tf - type bool* - en sortie ce pointeur (si différent de NULL ou nullptr) reçoit la valeur true si le résultat est valide.


Valeur de retour : Nombre de millisecondes séparant les deux dates



qint64 TDateTime::GetSecondsTo(const QDateTime& DateTime, bool* Tf = NULL)

Description : Retourne le nombre de secondes séparant la valeur de la propriété Value à celle de l'objet DateTime passé en paramètre.


Paramètre : DateTime - type QDateTime& - Valeur de date et heure à comparer.

Paramètre : Tf - type bool* - en sortie ce pointeur (si différent de NULL ou nullptr) reçoit la valeur true si le résultat est valide.


Valeur de retour : Nombre de secondes séparant les deux dates



QUuid TDateTime::GetTWidgetIdentifier()

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


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



QString TDateTime::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 : a7db0ff3-9c9a-4747-b118-769b5462da2d



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



bool TDateTime::IsAfter(const QDateTime& DateTime, bool* Tf = NULL)

Description : Retourne une valeur booléenne indiquant si la valeur passée en paramètre se situe après dans le temps à la valeur de la propriété Value.


Paramètre : DateTime - type QDateTime& - Valeur de date et heure à comparer.

Paramètre : Tf - type bool* - en sortie ce pointeur (si différent de NULL ou nullptr) reçoit la valeur true si le résultat est valide.


Valeur de retour : true si la valeur passée en paramètre se situe après Value.



bool TDateTime::IsBefore(const QDateTime& DateTime, bool* Tf = NULL)

Description : Retourne une valeur booléenne indiquant si la valeur passée en paramètre se situe avant dans le temps à la valeur de la propriété Value.


Paramètre : DateTime - type QDateTime& - Valeur de date et heure à comparer.

Paramètre : Tf - type bool* - en sortie ce pointeur (si différent de NULL ou nullptr) reçoit la valeur true si le résultat est valide.


Valeur de retour : true si la valeur passée en paramètre se situe avant Value.



bool TDateTime::IsEqual(const QDateTime& DateTime, bool* Tf = NULL)

Description : Retourne une valeur booléenne indiquant si la valeur passée en paramètre est égale à la valeur de la propriété Value.


Paramètre : DateTime - type QDateTime& - Valeur de date et heure à comparer.

Paramètre : Tf - type bool* - en sortie ce pointeur (si différent de NULL ou nullptr) reçoit la valeur true si le résultat est valide.


Valeur de retour : true si la valeur passée en paramètre est égale à Value.



bool TDateTime::SetDate(const int& Day, const int& Month, const int& Year)

Description : Modifie la date de la valeur de la propriété Value selon les paramètres passés.


Paramètre : Day - type int& - Jour du mois.

Paramètre : Month - type int& - Mois de l'année.

Paramètre : Year - type int& - Année.

Valeur de retour : true si la valeur Value est valide après cette modification.



bool TDateTime::SetTime(const int& Hour, const int& Minute, const int& Second, const int& MilliSecond)

Description : Modifie la date de la valeur de la propriété Value selon les paramètres passés.


Paramètre : Hour - type int& - Heure de la journée.

Paramètre : Minute - type int& - Minute dans l'heure.

Paramètre : Second - type int& - Seconde dans la minute.

Paramètre : MilliSecond - type int& - Milliseconde dans la seconde.

Valeur de retour : true si la valeur Value est valide après cette modification.



bool TDateTime::SetValueFromRTC()

Description : Modifie la valeur de la propriété Value selon la date et heure lue sur l'horloge temps réel de la machine.


Valeur de retour : true si la valeur Value est valide après cette modification.



bool TDateTime::SetValueFromSecondsSince1970(const uint& Seconds)

Description : Modifie la valeur de la propriété Value selon le nombre de secondes écoulées depuis le 1 Janvier 1970 à 0 heure.


Paramètre : Seconds - type int& - Secondes depuis le 1/1/1970 à 00:00:00.000.

Valeur de retour : true si la valeur Value est valide après cette modification.



bool TDateTime::StartAutoUpdate()

Description : Met en service la mise à jour automatique de la propriété Value et met à jour l'affichage en conséquence. A chaque mise à jour le signal Updated est émis.


Valeur de retour : true si la valeur méthode se déroule avec succès.



void TDateTime::StopAutoUpdate()

Description : Arrête la mise à jour automatique de la propriété Value.



AmPm

Description : Retourne la valeur Am ou Pm selon la valeur de la propriété Value.


Type : TXS::AMPM

Lecture : TXS::AMPM AmPm();



Date

Description : Retourne la date selon la valeur de la propriété Value.


Type : QDate

Lecture : QDate Date();



DateValueAsString

Description : Retourne la date sous forme de chaine de caractères selon la valeur de la propriété Value.


Type : QString

Lecture : QString DateValueAsString();



Day

Description : Retourne le jour du mois selon la valeur de la propriété Value.


Type : int

Lecture : int Day();



DayOfWeek

Description : Retourne le jour de la semaine selon la valeur de la propriété Value.


Type : int

Lecture : int DayOfWeek();



DayOfYear

Description : Retourne le jour de l'année selon la valeur de la propriété Value.


Type : int

Lecture : int DayOfYear();



Hour

Description : Retourne l'heure de la journée selon la valeur de la propriété Value.


Type : int

Lecture : int Hour();



IsLeapYear

Description : Retourne un booléen indiquant si l'année selon la valeur de la propriété Value est bissextile ou non.


Type : bool

Lecture : bool IsLeapYear();



IsValid

Description : Retourne un booléen indiquant si la valeur de la propriété Value est valide ou non.


Type : bool

Lecture : bool IsValid();



MilliSecond

Description : Retourne la milliseconde selon la valeur de la propriété Value.


Type : int

Lecture : int MilliSecond();



MilliSecondsSince1970

Description : Retourne le nombre de millisecondes écoulées depuis le 1/1/1970 à 0:00:00.000 selon la valeur de la propriété Value.


Type : qint64

Lecture : int MilliSecondsSince1970();



Minute

Description : Retourne la minute selon la valeur de la propriété Value.


Type : int

Lecture : int Minute();



Month

Description : Retourne le mois selon la valeur de la propriété Value.


Type : int

Lecture : int Month();



Second

Description : Retourne les secondes selon la valeur de la propriété Value.


Type : int

Lecture : int Second();



SecondsSince1970

Description : Retourne le nombre de secondes écoulées depuis le 1/1/1970 à 0:00:00.000 selon la valeur de la propriété Value.


Type : uint

Lecture : int SecondsSince1970();



Time

Description : Retourne l'heure selon la valeur de la propriété Value.


Type : QTime

Lecture : QTime Time();



TimeValueAsString

Description : Retourne l'heure sous forme de chaine de caractères selon la valeur de la propriété Value.


Type : QString

Lecture : QString TimeValueAsString();



ValueAsString

Description : Retourne la date et l'heure sous forme de chaine de caractères selon la valeur de la propriété Value.


Type : QString

Lecture : QString ValueAsString();



WeekNumber

Description : Retourne le numéro de semaine selon la valeur de la propriété Value.


Type : int

Lecture : int WeekNumber();



Year

Description : Retourne l'année selon la valeur de la propriété Value.


Type : int

Lecture : int Year();



AmPmFlagVisible

Description : Définie si le champ AM/PM est affiché ou non.


Type : bool

Valeur par défaut : true.

Lecture : void SetAmPmFlagVisible(const bool& Tf);

Lecture : bool GetAmPmFlagVisible();



AutoSizeFonts

Description : Définie si la taille des polices de caractères des textes est déterminée automatiquement en fonction de la taille disponible pour chaque champ affiché.


Type : bool

Valeur par défaut : true.

Lecture : void SetAutoSizeFonts(const bool& Tf);

Lecture : bool GetAutoSizeFonts();



BordersColor

Description : Définie la couleur des bords lorsque la date et l'heure sont valides.


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)

Lecture : void SetBordersColor(const QColor& Color);

Lecture : QColor GetBordersColor();



BordersColorInvalid

Description : Définie la couleur des bords lorsque la date et/ou l'heure sont invalides.


Type : QColor

Valeur par défaut : Rouge

Lecture : void SetBordersColorInvalid(const QColor& Color);

Lecture : QColor GetBordersColorInvalid();



BordersWidths

Description : Définie l'épaisseur des bords.


Type : int

Valeur par défaut : 1

Lecture : void SetBordersWidths(const int& Width);

Lecture : QColor GetBordersWidths();



CanEdit

Description : Cette propriété permet de passer du mode affichage au mode saisie selon sa valeur. Lorsqu'elle est réglée à true, l'utilisateur peut directement modifier n(importe quel des champs affichés et ainsi saisir une nouvelle valeur de date et heure.


Type : bool

Valeur par défaut : false.

Lecture : void SetCanEdit(const bool& Tf);

Lecture : bool GetCanEdit();



DateAlignment

Description : Définie l'alignement horizontal de l'affichage de la date.


Type : TXS::HrzAlignment

Valeur par défaut : TXS::AlignCenter.

Lecture : void SetDateAlignment(const TXS::HrzAlignment& Align);

Lecture : TXS::HrzAlignment GetDateAlignment();



DateBackgroundColor

Description : Définie la couleur de fond du champ d'affichage de la date.


Type : QColor

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

Lecture : void SetDateBackgroundColor(const QColor& Color);

Lecture : QColor GetDateBackgroundColor();



DateBorderVisible

Description : Définie si le bord du champ d'affichage de la date est visible ou non.


Type : bool

Valeur par défaut : true.

Lecture : void SetDateBorderVisible(const bool& Tf);

Lecture : bool GetDateBorderVisible();



DateFont

Description : Définie la police de caractères du champ d'affichage de la date.


Type : QFont

Valeur par défaut : Police par défaut de l'application

Lecture : void SetDateFont(const QFont& Font);

Lecture : QFont GetDateFont();



DateFormat

Description : Définie le format d'affichage de la date.


Type : TXS::DateOnlyFormat

Valeur par défaut : TXS::D_DDMMYYYY.

Lecture : void SetDateFormat(const TXS::DateOnlyFormat& Format);

Lecture : TXS::DateOnlyFormat GetDateFormat();



DateTextColor

Description : Définie la couleur de texte du champ d'affichage de la date.


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)

Lecture : void SetDateTextColor(const QColor& Color);

Lecture : QColor GetDateTextColor();



DateTimeFormat

Description : Définie le format d'affichage de l'heure.


Type : TXS::TimeFormat

Valeur par défaut : TXS::TimeFormat_DDMMYYYY_HHMMSS.

Lecture : void SetDateTimeFormat(const TXS::TimeFormat& Format);

Lecture : TXS::TimeFormat GetDateTimeFormat();



DateTimeSpecification

Description : Définie la spécification de la date et heure.


Type : TXS::DateTimeSpecification

Valeur par défaut : TXS::Local.

Lecture : void SetDateTimeSpecification(const TXS::DateTimeSpecification& Format);

Lecture : TXS::DateTimeSpecification GetDateTimeSpecification();



DateTimeVerticalMarginHeight

Description : Définie la marge verticale entre les champs d'affichage de la date de d'heure.


Type : int

Valeur par défaut : 0

Lecture : void SetDateTimeVerticalMarginHeight(const int& Margin);

Lecture : int GetDateTimeVerticalMarginHeight();



DateVisible

Description : Définie si le champ d'affichage de la date est visible ou non.


Type : bool

Valeur par défaut : true.

Lecture : void SetDateVisible(const bool& Tf);

Lecture : bool GetDateVisible();



DayOfYearFlagVisible

Description : Définie si le champ d'affichage du numéro de jour dans l'année est visible ou non.


Type : bool

Valeur par défaut : true.

Lecture : void SetDayOfYearFlagVisible(const bool& Tf);

Lecture : bool GetDayOfYearFlagVisible();



FlagsBackgroundColor

Description : Définie la couleur de fond des champs d'affichage d'informations.


Type : QColor

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

Lecture : void SetFlagsBackgroundColor(const QColor& Color);

Lecture : QColor GetFlagsBackgroundColor();



FlagsBordersVisible

Description : Définie si les bords des champs d'affichage d'informations sont visibles ou non.


Type : bool

Valeur par défaut : true.

Lecture : void SetFlagsBordersVisible(const bool& Tf);

Lecture : bool GetFlagsBordersVisible();



FlagsFont

Description : Définie la police de caractères des champs d'affichage d'informations sont visibles ou non.


Type : QFont

Valeur par défaut : Police par défaut de l'application

Lecture : void SetFlagsFont(const QFont& Font);

Lecture : QFont GetFlagsFont();



FlagsHorizontalMarginWidth

Description : Définie la marge horizontale des champs d'affichage des informations.


Type : int

Valeur par défaut : 0

Lecture : void SetFlagsHorizontalMarginWidth(const int& Margin);

Lecture : int GetFlagsHorizontalMarginWidth();



FlagsTextColor

Description : Définie la couleur de texte des champs d'informations.


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)

Lecture : void SetFlagsTextColor(const QColor& Color);

Lecture : QColor GetFlagsTextColor();



FlagsVerticalMarginHeight

Description : Définie la marge verticale entre les champs d'affichage des informations.


Type : int

Valeur par défaut : 0

Lecture : void SetFlagsVerticalMarginHeight(const int& Margin);

Lecture : int GetFlagsVerticalMarginHeight();



TimeAlignment

Description : Définie l'alignement horizontal de l'affichage de l'heure.


Type : TXS::HrzAlignment

Valeur par défaut : TXS::AlignCenter.

Lecture : void SetTimeAlignment(const TXS::HrzAlignment& Align);

Lecture : TXS::HrzAlignment GetTimeAlignment();



TimeBackgroundColor

Description : Définie la couleur de fond du champ d'affichage de l'heure.


Type : QColor

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

Lecture : void SetTimeBackgroundColor(const QColor& Color);

Lecture : QColor GetTimeBackgroundColor();



TimeBorderVisible

Description : Définie si le bord du champ d'affichage de l'heure est visible ou non.


Type : bool

Valeur par défaut : true.

Lecture : void SetTimeBorderVisible(const bool& Tf);

Lecture : bool GetTimeBorderVisible();



TimeFont

Description : Définie la police de caractères du champ d'affichage de l'heure.


Type : QFont

Valeur par défaut : Police par défaut de l'application

Lecture : void SetTimeFont(const QFont& Font);

Lecture : QFont GetTimeFont();



TimeFormat

Description : Définie le format d'affichage de l'heure.


Type : TXS::TimeOnlyFormat

Valeur par défaut : TXS::T_HHMMSS.

Lecture : void SetTimeFormat(const TXS::TimeOnlyFormat& Format);

Lecture : TXS::TimeOnlyFormat GetTimeFormat();



TimeTextColor

Description : Définie la couleur de texte du champ d'affichage de l'heure.


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)

Lecture : void SetTimeTextColor(const QColor& Color);

Lecture : QColor GetTimeTextColor();



TimeVisible

Description : Définie si le champ d'affichage de l'heure est visible ou non.


Type : bool

Valeur par défaut : true.

Lecture : void SetTimeVisible(const bool& Tf);

Lecture : bool GetTimeVisible();



TimeZone

Description : Définie la zone fuseau horaire de l'heure.


Type : TXS::TimeZone

Valeur par défaut : TXS::CET

Lecture : void SetTimeZone(const TXS::TimeZone& Format);

Lecture : TXS::TimeZone GetTimeZone();



TimeZoneFlagVisible

Description : Définie si le champ d'affichage du fuseau horaire est visible ou non.


Type : bool

Valeur par défaut : true

Lecture : void SetTimeZoneFlagVisible(const bool& Tf);

Lecture :bool GetTimeZoneFlagVisible();



UseDaysNames

Description : Définie si le nom des jours est utilisé pour les affichages.


Type : bool

Valeur par défaut : true

Lecture : void SetUseDaysNames(const bool& Tf);

Lecture :bool GetUseDaysNames();



UseLongNames

Description : Définie si le nom des complet des jours et des mois est utilisé pour les affichages.


Type : bool

Valeur par défaut : true

Lecture : void SetUseLongNames(const bool& Tf);

Lecture :bool GetUseLongNames();



UseMonthsNames

Description : Définie si le nom des mois est utilisé pour les affichages.


Type : bool

Valeur par défaut : true

Lecture : void SetUseMonthsNames(const bool& Tf);

Lecture :bool GetUseMonthsNames();



UTCDiffFlagVisible

Description : Définie si le champ d'affichage de la différence d'heure entre le fuseau horaire et l'heure UTC est affiché ou non.


Type : bool

Valeur par défaut : true

Lecture : void SetUTCDiffFlagVisible(const bool& Tf);

Lecture :bool GetUTCDiffFlagVisible();



Value

Description : Propriété princiaple de date et d'haure représentés par l'objet.


Type : QDateTime

Valeur par défaut : Date et heure lors de la création de l'objet

Lecture : void SetValue(const QDateTime& Dt);

Lecture :QDateTime GetValue();



WeekNumberFlagVisible

Description : Définie si le champ d'affichage du numéro de semaine est affiché ou non.


Type : bool

Valeur par défaut : true

Lecture : void SetWeekNumberFlagVisible(const bool& Tf);

Lecture :bool GetWeekNumberFlagVisible();