diff --git a/cmake/version.cmake b/cmake/version.cmake index 3c0d708..7d2df7f 100644 --- a/cmake/version.cmake +++ b/cmake/version.cmake @@ -4,7 +4,7 @@ set (QT_UTIL_MAJOR_VERSION "6") set (QT_UTIL_MINOR_VERSION "4") -set (QT_UTIL_RELEASE_VERSION "0") +set (QT_UTIL_RELEASE_VERSION "1") set (QT_UTIL_VERSION ${QT_UTIL_MAJOR_VERSION}.${QT_UTIL_MINOR_VERSION}.${QT_UTIL_RELEASE_VERSION}) diff --git a/src/QtUtil/QtColorChooser.cpp b/src/QtUtil/QtColorChooser.cpp index c0285dc..23594a6 100644 --- a/src/QtUtil/QtColorChooser.cpp +++ b/src/QtUtil/QtColorChooser.cpp @@ -16,16 +16,14 @@ USING_UTIL static const Charset charset ("àéèùô"); USE_ENCODING_AUTODETECTION -QtColorChooser::QtColorChooser ( - QWidget* parent, const UTF8String& label, const Color& color) +QtColorChooser::QtColorChooser (QWidget* parent, const UTF8String& label, const Color& color) : QWidget (parent), _colorLabel (0) { createGui (label, color); } // QtColorChooser::QtColorChooser -QtColorChooser::QtColorChooser ( - QWidget* parent, const UTF8String& label, const QColor& color) +QtColorChooser::QtColorChooser (QWidget* parent, const UTF8String& label, const QColor& color) : QWidget (parent), _colorLabel (0) { createGui (label, Color (color.red ( ), color.green ( ), color.blue ( ))); @@ -117,8 +115,7 @@ void QtColorChooser::clickedCallback ( ) { assert ((0 != _colorLabel) && "QtColorChooser::clickedCallback : null color label."); const QColor current = getQColor ( ); - const QColor color = QColorDialog::getColor (getQColor ( ), this, - "Nouvelle couleur", QColorDialog::DontUseNativeDialog); + const QColor color = QColorDialog::getColor (getQColor ( ), this, "Nouvelle couleur", QColorDialog::DontUseNativeDialog); if (false == color.isValid ( )) return; diff --git a/src/QtUtil/QtCoordinatesDialog.cpp b/src/QtUtil/QtCoordinatesDialog.cpp index 7c3e08e..4579471 100644 --- a/src/QtUtil/QtCoordinatesDialog.cpp +++ b/src/QtUtil/QtCoordinatesDialog.cpp @@ -186,9 +186,7 @@ void QtCoordinatesDialog::createGui (const UTF8String& title, const UTF8String& connect (_closurePanel->getApplyButton ( ), SIGNAL(clicked ( )), this, SLOT(accept ( ))); connect (_closurePanel->getCancelButton ( ), SIGNAL(clicked ( )), this, SLOT(reject ( ))); - // Par defaut le bouton OK est artificellement clique par QDialog quand - // l'utilisateur fait return dans un champ de texte => on inhibe ce - // comportement par defaut : + // Par defaut le bouton OK est artificellement clique par QDialog quand l'utilisateur fait return dans un champ de texte => on inhibe ce comportement par defaut : _closurePanel->getApplyButton ( )->setAutoDefault (false); _closurePanel->getApplyButton ( )->setDefault (false); _closurePanel->getCancelButton ( )->setAutoDefault (false); @@ -258,12 +256,7 @@ void QtCoordinatesDialog::accept ( ) string title = windowTitle ( ).toStdString ( ); UTF8String message (charset); message << "Aucune des trois composantes ne sera modifiée. Continuer ?"; - if (0 != QtMessageBox::displayWarningMessage ( - this, title, message, 100, - "Oui", "Annuler", 0, -1)) -/* if (0 != QMessageBox::warning ( - this, title, message.iso ( ).c_str ( ), - "Oui", "Annuler", QString::null, 0, -1))*/ + if (0 != QtMessageBox::displayWarningMessage (this, title, message, 100, "Oui", "Annuler", 0, -1)) return; } // if ((false == doX) && (false == doY) && (false == doZ)) diff --git a/src/QtUtil/QtCoordinatesTextField.cpp b/src/QtUtil/QtCoordinatesTextField.cpp index be0e914..4afb125 100644 --- a/src/QtUtil/QtCoordinatesTextField.cpp +++ b/src/QtUtil/QtCoordinatesTextField.cpp @@ -35,12 +35,9 @@ USE_ENCODING_AUTODETECTION // =========================================================================== /** - * Classe de validateur de type QRegExp tolérant une évolution de la - * chaîne par son milieu. Par défaut la classe QRegExpValidator retourne - * Intermediate si les modifications sont effectuées en fin de chaîne - * (donc chaîne incomplète), mais pas en cas d'édition en son milieu. Cette - * classe évalue où est effectuée la modification et retourne - * Intermediate si elle est valide du début à ce point. + * Classe de validateur de type QRegExp tolérant une évolution de la chaîne par son milieu. Par défaut la classe QRegExpValidator retourne + * Intermediate si les modifications sont effectuées en fin de chaîne (donc chaîne incomplète), mais pas en cas d'édition en son milieu. Cette + * classe évalue où est effectuée la modification et retourne Intermediate si elle est valide du début à ce point. */ #ifdef QT_5 class QtRegExpValidator : public QRegExpValidator @@ -107,8 +104,7 @@ QtCoordinatesTextField::QtCoordinatesTextField (QWidget* parent, double x, doubl { setCoordinates (x, y, z); const string espaces ("[ ]*"); - const string doubleExp ( - "[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?"); + const string doubleExp ("[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?"); // Semble également OK : // "[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?"); UTF8String coordsExp; diff --git a/src/QtUtil/QtDoubleTextField.cpp b/src/QtUtil/QtDoubleTextField.cpp index 6016299..622d976 100644 --- a/src/QtUtil/QtDoubleTextField.cpp +++ b/src/QtUtil/QtDoubleTextField.cpp @@ -17,16 +17,14 @@ static const Charset charset ("àéèùô"); USE_ENCODING_AUTODETECTION -QtDoubleTextField::QtDoubleTextField ( - QWidget* parent, bool autoValidation, const char* name) +QtDoubleTextField::QtDoubleTextField (QWidget* parent, bool autoValidation, const char* name) : QtValidatedTextField (parent, autoValidation, name) { createGui ( ); } // QtDoubleTextField::QtDoubleTextField -QtDoubleTextField::QtDoubleTextField ( - double value, QWidget* parent, bool autoValidation, const char* name) +QtDoubleTextField::QtDoubleTextField (double value, QWidget* parent, bool autoValidation, const char* name) : QtValidatedTextField (parent, autoValidation, name) { createGui ( ); @@ -76,49 +74,16 @@ double QtDoubleTextField::getValue ( ) const } // if (false == ok) if ((dValue < validator.bottom ( )) || (dValue > validator.top ( ))) { - if ((fabs (dValue - validator.bottom ( )) > - NumericServices::doubleMachEpsilon ( )) && - (fabs (dValue - validator.top ( )) > - NumericServices::doubleMachEpsilon ( ))) + if ((fabs (dValue - validator.bottom ( )) > NumericServices::doubleMachEpsilon ( )) && + (fabs (dValue - validator.top ( )) > NumericServices::doubleMachEpsilon ( ))) { UTF8String errorMsg (charset); errorMsg << "Valeur " << tValue.toStdString ( ) << " incorrecte.\n"; - errorMsg << "La valeur doit être comprise entre " - << NumericConversions::userRepresentation ( // v 2.48.0 - validator.bottom ( ), - NumericServices::doubleScientificNotationCharMax, 1) - << " et " << NumericConversions::userRepresentation ( - validator.top ( ), - NumericServices::doubleScientificNotationCharMax, 1) - << "."; -// << ios_base::fixed << IN_UTIL setprecision (2) // v 2.48.0 -// << validator.bottom ( ) -// << " et " << validator.top ( ) << "."; + errorMsg << "La valeur doit être comprise entre " << NumericConversions::userRepresentation (validator.bottom ( ), NumericServices::doubleScientificNotationCharMax, 1) + << " et " << NumericConversions::userRepresentation (validator.top ( ), NumericServices::doubleScientificNotationCharMax, 1) << "."; throw Exception (errorMsg); } // if ((dValue < validator.bottom ( )) || ... } // if ((dValue < validator.bottom ( )) || (dValue > validator.top ( ))) - // FIN V 2.44.1 -/* V <= 2.44.0 - if ((false == ok) || - (QValidator::Acceptable != validator.validate (tValue, pos))) - { - UTF8String errorMsg (charset); - errorMsg << "Valeur " << tValue.toStdString ( ) << " incorrecte.\n"; - - if ((validator.bottom ( ) == -NumericServices::doubleMachMax ( )) && - (validator.top ( ) == NumericServices::doubleMachMax ( ))) - errorMsg << "La valeur doit être de type réel double précision."; - else if ((validator.bottom ( ) == -NumericServices::floatMachMax ( )) && - (validator.top ( ) == NumericServices::floatMachMax ( ))) - errorMsg << "La valeur doit être de type réel simple précision."; - else - errorMsg << "La valeur doit être comprise entre " - << ios_base::fixed << IN_UTIL setprecision (2) - << validator.bottom ( ) - << " et " << validator.top ( ) << "."; - throw Exception (errorMsg); - } // if ((false == ok) -*/ return dValue; } // QtDoubleTextField::getValue @@ -130,27 +95,15 @@ void QtDoubleTextField::setValue (double value) if ((value < validator.bottom ( )) || (value > validator.top ( ))) { UTF8String errorMsg (charset); - errorMsg << "Erreur : la valeur " << value - << " est en dehors du domaine autorisé (" - << NumericConversions::userRepresentation ( // v 2.48.0 - validator.bottom ( ), - NumericServices::doubleScientificNotationCharMax, 1) - << " - " - << NumericConversions::userRepresentation ( // v 2.48.0 - validator.top ( ), - NumericServices::doubleScientificNotationCharMax, 1) -// << ios_base::fixed << IN_UTIL setprecision (2) -// << validator.bottom ( ) << " - " << validator.top ( ) - << ")."; + errorMsg << "Erreur : la valeur " << value << " est en dehors du domaine autorisé (" + << NumericConversions::userRepresentation (validator.bottom ( ), NumericServices::doubleScientificNotationCharMax, 1) + << " - " << NumericConversions::userRepresentation (validator.top ( ), NumericServices::doubleScientificNotationCharMax, 1) << ")."; throw Exception (errorMsg); } // if ((value < validator.bottom ( )) || (value > validator.top ( ))) - // On évite de perdre des epsilons avec le format d'affichage par défaut des - // streams c++ : -// setText (UTF8TOQSTRING (value)); + // On évite de perdre des epsilons avec le format d'affichage par défaut des streams c++ : UTF8String us; - us << (QDoubleValidator::StandardNotation == getNotation ( ) ? - ios_base::fixed : ios_base::scientific); + us << (QDoubleValidator::StandardNotation == getNotation ( ) ? ios_base::fixed : ios_base::scientific); us << IN_UTIL setprecision (validator.decimals ( )) << value; setText (UTF8TOQSTRING (us)); getValue ( ); @@ -167,20 +120,13 @@ void QtDoubleTextField::getRange (double& min, double& max) const void QtDoubleTextField::setRange (double min, double max) { - if (min >= max) + if (min > max) { UTF8String errorMsg (charset); - errorMsg << "Domaine de saisie d'un réel invalide : (" - << NumericConversions::userRepresentation (min, - NumericServices::doubleScientificNotationCharMax, 1) - << " - " - << NumericConversions::userRepresentation (max, - NumericServices::doubleScientificNotationCharMax, 1) -// << ios_base::fixed << IN_UTIL setprecision (2) -// << min << " - " << max - << ")."; + errorMsg << "Domaine de saisie d'un réel invalide : (" << NumericConversions::userRepresentation (min, NumericServices::doubleScientificNotationCharMax, 1) + << " - " << NumericConversions::userRepresentation (max, NumericServices::doubleScientificNotationCharMax, 1) << ")."; throw Exception (errorMsg); - } // if (min >= max) + } // if (min > max) const QDoubleValidator& old = getValidator ( ); QDoubleValidator* v = cloneValidator ( ); @@ -252,8 +198,7 @@ void QtDoubleTextField::createGui ( ) const QDoubleValidator& QtDoubleTextField::getValidator ( ) const { - const QDoubleValidator* v= - dynamic_cast(validator ( )); + const QDoubleValidator* v = dynamic_cast(validator ( )); if (0 == v) { INTERNAL_ERROR (exc, "Absence de validateur.", "QtDoubleTextField::getValidator") @@ -267,8 +212,7 @@ const QDoubleValidator& QtDoubleTextField::getValidator ( ) const QDoubleValidator* QtDoubleTextField::cloneValidator ( ) { const QDoubleValidator& old = getValidator ( ); - QDoubleValidator* v = - new QDoubleValidator (old.bottom( ), old.top( ), old.decimals( ), this); + QDoubleValidator* v = new QDoubleValidator (old.bottom( ), old.top( ), old.decimals( ), this); v->setNotation (old.notation ( )); return v; @@ -286,16 +230,14 @@ bool QtDoubleTextField::validate ( ) { setSkin (false); if (true == QtValidatedTextField::dialogOnError) - QtMessageBox::displayErrorMessage ( - this, "Saisie invalide", exc.getFullMessage ( )); + QtMessageBox::displayErrorMessage (this, "Saisie invalide", exc.getFullMessage ( )); return false; } catch (...) { setSkin (false); if (true == QtValidatedTextField::dialogOnError) - QtMessageBox::displayErrorMessage ( - this, "Saisie invalide", "Erreur non documentée."); + QtMessageBox::displayErrorMessage (this, "Saisie invalide", "Erreur non documentée."); return false; } diff --git a/src/QtUtil/QtIntTextField.cpp b/src/QtUtil/QtIntTextField.cpp index 77b1430..96b7158 100644 --- a/src/QtUtil/QtIntTextField.cpp +++ b/src/QtUtil/QtIntTextField.cpp @@ -17,16 +17,14 @@ static const Charset charset ("àéèùô"); USE_ENCODING_AUTODETECTION -QtIntTextField::QtIntTextField ( - QWidget* parent, bool autoValidation, const char* name) +QtIntTextField::QtIntTextField (QWidget* parent, bool autoValidation, const char* name) : QtValidatedTextField (parent, autoValidation, name) { createGui ( ); } // QtIntTextField::QtIntTextField -QtIntTextField::QtIntTextField ( - int value, QWidget* parent, bool autoValidation, const char* name) +QtIntTextField::QtIntTextField (int value, QWidget* parent, bool autoValidation, const char* name) : QtValidatedTextField (parent, autoValidation, name) { createGui ( ); @@ -67,8 +65,7 @@ int QtIntTextField::getValue ( ) const int iValue = tValue.toInt (&ok); const QIntValidator& validator = getValidator ( ); - if ((false == ok) || - (QValidator::Acceptable != validator.validate (tValue, pos))) + if ((false == ok) || (QValidator::Acceptable != validator.validate (tValue, pos))) { UTF8String errorMsg (charset); errorMsg << "Valeur " << tValue.toStdString ( ) << " incorrecte.\n"; @@ -109,10 +106,7 @@ void QtIntTextField::setValue (int value) if ((value < validator.bottom ( )) || (value > validator.top ( ))) { UTF8String errorMsg (charset); - errorMsg << "Erreur : la valeur " << (long)value - << " est en dehors du domaine autorisé (" - << (long)validator.bottom ( ) << " - " - << (long)validator.top ( ) << ")."; + errorMsg << "Erreur : la valeur " << (long)value << " est en dehors du domaine autorisé (" << (long)validator.bottom ( ) << " - " << (long)validator.top ( ) << ")."; throw Exception (errorMsg); } // if ((value < validator.bottom ( )) || (value > validator.top ( ))) @@ -131,13 +125,12 @@ void QtIntTextField::getRange (int& min, int& max) const void QtIntTextField::setRange (int min, int max) { - if (min >= max) + if (min > max) { UTF8String errorMsg (charset); - errorMsg << "Domaine de saisie d'un réel invalide : (" - << (long)min << " - " << (long)max << ")."; + errorMsg << "Domaine de saisie d'un réel invalide : (" << (long)min << " - " << (long)max << ")."; throw Exception (errorMsg); - } // if (min >= max) + } // if (min > max) const QIntValidator& old = getValidator ( ); QIntValidator* v = new QIntValidator (min, max, this); @@ -154,8 +147,7 @@ void QtIntTextField::createGui ( ) const QIntValidator& QtIntTextField::getValidator ( ) const { - const QIntValidator* v= - dynamic_cast(validator ( )); + const QIntValidator* v = dynamic_cast(validator ( )); if (0 == v) { INTERNAL_ERROR (exc, "Absence de validateur.", "QtIntTextField::getValidator") @@ -177,16 +169,14 @@ bool QtIntTextField::validate ( ) { setSkin (false); if (true == QtValidatedTextField::dialogOnError) - QtMessageBox::displayErrorMessage ( - this, "Saisie invalide", exc.getFullMessage ( )); + QtMessageBox::displayErrorMessage (this, "Saisie invalide", exc.getFullMessage ( )); return false; } catch (...) { setSkin (false); if (true == QtValidatedTextField::dialogOnError) - QtMessageBox::displayErrorMessage ( - this, "Saisie invalide", "Erreur non documentée."); + QtMessageBox::displayErrorMessage (this, "Saisie invalide", "Erreur non documentée."); return false; } diff --git a/src/QtUtil/QtMultiLineToolbar.cpp b/src/QtUtil/QtMultiLineToolbar.cpp index b1b4063..946f3cd 100644 --- a/src/QtUtil/QtMultiLineToolbar.cpp +++ b/src/QtUtil/QtMultiLineToolbar.cpp @@ -21,8 +21,7 @@ QtMultiLineToolbar::QtMultiLineToolbar (QWidget* parent) : QWidget (parent), _iconSize (32, 32) { setLayout (new QtFlowLayout (this)); - QApplication* app = - dynamic_cast(QApplication::instance ( )); + QApplication* app = dynamic_cast(QApplication::instance ( )); if ((0 != app) && (0 != app->style ( ))) { int size = app->style ( )->pixelMetric (QStyle::PM_ToolBarIconSize); @@ -68,8 +67,7 @@ void QtMultiLineToolbar::addSeparator ( ) { CHECK_NULL_PTR_ERROR (layout ( )) QWidget* separator = new QWidget (this); - separator->setFixedSize ( - QSize (iconSize ( ).width ( ) / 2, iconSize ( ).height ( ) / 2)); + separator->setFixedSize (QSize (iconSize ( ).width ( ) / 2, iconSize ( ).height ( ) / 2)); layout ( )->addWidget (separator); } // QtMultiLineToolbar::addSeparator diff --git a/src/QtUtil/QtRichTextComboBox.cpp b/src/QtUtil/QtRichTextComboBox.cpp index d31212f..90b5485 100644 --- a/src/QtUtil/QtRichTextComboBox.cpp +++ b/src/QtUtil/QtRichTextComboBox.cpp @@ -99,8 +99,7 @@ void QtRichTextComboBox::paintEvent (QPaintEvent*) #else // QT_5 left = contentsMargins ( ).left ( ); #endif // QT_5 - // Pour une raison non élucidée un deltax est esthétiquement - // souhaitable (left et autres sont nuls) : + // Pour une raison non élucidée un deltax est esthétiquement souhaitable (left et autres sont nuls) : painter.translate (left + QtConfiguration::margin, 0); textDocument.drawContents (&painter, rect); } // QtRichTextComboBox::paintEvent @@ -127,9 +126,7 @@ QSize QtComboBoxItemDelegate::sizeHint ( } // QtComboBoxItemDelegate::sizeHint -void QtComboBoxItemDelegate::paint ( - QPainter* painter, const QStyleOptionViewItem& option, - const QModelIndex& index) const +void QtComboBoxItemDelegate::paint (QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const { painter->save ( ); diff --git a/src/QtUtil/public/QtUtil/QtCoordinatesTextField.h b/src/QtUtil/public/QtUtil/QtCoordinatesTextField.h index 15eb515..b32cf84 100644 --- a/src/QtUtil/public/QtUtil/QtCoordinatesTextField.h +++ b/src/QtUtil/public/QtUtil/QtCoordinatesTextField.h @@ -10,8 +10,7 @@ /** - * Classe de champ de texte spécialisé dans la saisie de coordonnées sous la - * forme (réel, réel, réel). La notation des 3 réels peut être de type + * Classe de champ de texte spécialisé dans la saisie de coordonnées sous la forme (réel, réel, réel). La notation des 3 réels peut être de type * scientifique, avec le e/E pour l'exposant. */ class QtCoordinatesTextField : public QtValidatedTextField @@ -21,8 +20,7 @@ class QtCoordinatesTextField : public QtValidatedTextField /** * Constructeur. RAS. * @param coordonnées initiales - * @param précision attendue pour chacune des composantes (et donc - * utilisée lors de l'affichage des coordonnées initiales, un + * @param précision attendue pour chacune des composantes (et donc utilisée lors de l'affichage des coordonnées initiales, un * objectif étant de faire la ligne la plus courte possible). */ QtCoordinatesTextField (QWidget* parent, double x, double y, double z, unsigned short precision = 9); @@ -44,8 +42,7 @@ class QtCoordinatesTextField : public QtValidatedTextField protected : /** - * Appelé lorsque le champ perd le focus. Effectue une vérification de la - * saisie en cours et affiche un message en cas d'erreur. + * Appelé lorsque le champ perd le focus. Effectue une vérification de la saisie en cours et affiche un message en cas d'erreur. */ virtual bool validate ( ); diff --git a/src/QtUtil/public/QtUtil/QtDoubleTextField.h b/src/QtUtil/public/QtUtil/QtDoubleTextField.h index 63f1bb2..5cd0ec2 100644 --- a/src/QtUtil/public/QtUtil/QtDoubleTextField.h +++ b/src/QtUtil/public/QtUtil/QtDoubleTextField.h @@ -8,12 +8,9 @@ /** - *

Editeur de texte Qt de saisie de double. - * Le nombre de décimales est fixé par défaut à 8.

+ *

Editeur de texte Qt de saisie de double. Le nombre de décimales est fixé par défaut à 8.

* - *

A partir de la version 2.42.0 de cette bibliothèque la validation - * automatique peut être désactivée lors de la perte de focus ou frappe d'une - * touche. + *

A partir de la version 2.42.0 de cette bibliothèque la validation automatique peut être désactivée lors de la perte de focus ou frappe d'une touche. *

*/ class QtDoubleTextField : public QtValidatedTextField @@ -22,8 +19,7 @@ class QtDoubleTextField : public QtValidatedTextField /** Constructeur. * @param widget parent. - * @param true s'il faut procéder à une validation automatique - * lors de la perte de focus ou d'une frappe clavier. + * @param true s'il faut procéder à une validation automatique lors de la perte de focus ou d'une frappe clavier. * @param nom du widget. */ QtDoubleTextField ( @@ -32,21 +28,14 @@ class QtDoubleTextField : public QtValidatedTextField /** Constructeur. * @param valeur initiale. * @param widget parent. - * @param true s'il faut procéder à une validation automatique - * lors de la perte de focus ou d'une frappe clavier. + * @param true s'il faut procéder à une validation automatique lors de la perte de focus ou d'une frappe clavier. * @param nom du widget. - * @warning ATTENTION : transmettre les valeurs initiales non pas - * via le constructeur, mais via une méthode setX (ex : - * setValue). En effet, le validateur n'étant pas - * construit, le texte initial peut être jugé invalide pour des - * questions de formatage (nombre de décimales trop important - * par exemple). Une fois le validateur construit un appel à - * setX prend en compte ces aspects formatage et la - * valeur affichée est valide. + * @warning ATTENTION : transmettre les valeurs initiales non pas via le constructeur, mais via une méthode setX (ex : + * setValue). En effet, le validateur n'étant pas construit, le texte initial peut être jugé invalide pour des + * questions de formatage (nombre de décimales trop important par exemple). Une fois le validateur construit un appel à + * setX prend en compte ces aspects formatage et la valeur affichée est valide. */ - QtDoubleTextField ( - double value, QWidget* parent, bool autoValidation = false, - const char* name = 0); + QtDoubleTextField (double value, QWidget* parent, bool autoValidation = false, const char* name = 0); /** Destructeur. */ @@ -122,10 +111,8 @@ class QtDoubleTextField : public QtValidatedTextField virtual QDoubleValidator* cloneValidator ( ); /** - * Valide le contenu du champ de texte. En cas d'erreur affiche un message - * d'erreur. Ne lève pas d'exception. - * @return true si le champ de texte est valide, false dans le cas - * contraire. + * Valide le contenu du champ de texte. En cas d'erreur affiche un message d'erreur. Ne lève pas d'exception. + * @return true si le champ de texte est valide, false dans le cas contraire. */ virtual bool validate ( ); diff --git a/src/QtUtil/public/QtUtil/QtIntTextField.h b/src/QtUtil/public/QtUtil/QtIntTextField.h index e50cfac..6d6de94 100644 --- a/src/QtUtil/public/QtUtil/QtIntTextField.h +++ b/src/QtUtil/public/QtUtil/QtIntTextField.h @@ -10,9 +10,7 @@ class QIntValidator; /** *

Editeur de texte Qt de saisie de int.

* - *

A partir de la version 2.42.0 de cette bibliothèque la validation - * automatique peut être désactivée lors de la perte de focus ou frappe d'une - * touche. + *

A partir de la version 2.42.0 de cette bibliothèque la validation automatique peut être désactivée lors de la perte de focus ou frappe d'une touche. *

*/ class QtIntTextField : public QtValidatedTextField @@ -21,8 +19,7 @@ class QtIntTextField : public QtValidatedTextField /** Constructeur. * @param widget parent. - * @param true s'il faut procéder à une validation automatique - * lors de la perte de focus ou d'une frappe clavier. + * @param true s'il faut procéder à une validation automatique lors de la perte de focus ou d'une frappe clavier. * @param nom du widget. */ QtIntTextField ( @@ -31,21 +28,14 @@ class QtIntTextField : public QtValidatedTextField /** Constructeur. * @param valeur initiale. * @param widget parent. - * @param true s'il faut procéder à une validation automatique - * lors de la perte de focus ou d'une frappe clavier. + * @param true s'il faut procéder à une validation automatique lors de la perte de focus ou d'une frappe clavier. * @param nom du widget. - * @warning ATTENTION : transmettre les valeurs initiales non pas - * via le constructeur, mais via une méthode setX (ex : - * setValue). En effet, le validateur n'étant pas - * construit, le texte initial peut être jugé invalide pour des - * questions de formatage (nombre de décimales trop important - * par exemple). Une fois le validateur construit un appel à - * setX prend en compte ces aspects formatage et la - * valeur affichée est valide. + * @warning ATTENTION : transmettre les valeurs initiales non pas via le constructeur, mais via une méthode setX (ex : + * setValue). En effet, le validateur n'étant pas construit, le texte initial peut être jugé invalide pour des + * questions de formatage (nombre de décimales trop important par exemple). Une fois le validateur construit un appel à + * setX prend en compte ces aspects formatage et la valeur affichée est valide. */ - QtIntTextField( - int value, QWidget* parent, bool autoValidate = false, - const char* name = 0); + QtIntTextField(int value, QWidget* parent, bool autoValidate = false, const char* name = 0); /** Destructeur. */ @@ -96,10 +86,8 @@ class QtIntTextField : public QtValidatedTextField const virtual QIntValidator& getValidator ( ) const; /** - * Valide le contenu du champ de texte. En cas d'erreur affiche un message - * d'erreur. Ne lève pas d'exception. - * @return true si le champ de texte est valide, false dans le cas - * contraire. + * Valide le contenu du champ de texte. En cas d'erreur affiche un message d'erreur. Ne lève pas d'exception. + * @return true si le champ de texte est valide, false dans le cas contraire. */ virtual bool validate ( ); diff --git a/src/QtUtil/public/QtUtil/QtTextField.h b/src/QtUtil/public/QtUtil/QtTextField.h index 8733bad..579bf43 100644 --- a/src/QtUtil/public/QtUtil/QtTextField.h +++ b/src/QtUtil/public/QtUtil/QtTextField.h @@ -8,8 +8,7 @@ /** - * Editeur de texte Qt offrant davantage de possibilités que la classe - * QLineEdit. + * Editeur de texte Qt offrant davantage de possibilités que la classe QLineEdit. */ class QtTextField : public QLineEdit { @@ -51,19 +50,15 @@ class QtTextField : public QLineEdit virtual void setVisibleColumns (int count); /** - * @return Les largeurs/hauteurs correspondant au nombre de caractères - * visibles demandés. En l'absence de demande spécifique, via - * setVisibleColumns, retourne QLineEdit::sizeHint ( ) - * (ce qui correspond à une largeur d'environ 17 caractères). - * Si le champ de texte a du texte prend la taille des maxLength ( ) - * premiers caractères. + * @return Les largeurs/hauteurs correspondant au nombre de caractères visibles demandés. En l'absence de demande spécifique, via + * setVisibleColumns, retourne QLineEdit::sizeHint ( ) (ce qui correspond à une largeur d'environ 17 caractères). + * Si le champ de texte a du texte prend la taille des maxLength ( ) premiers caractères. * @see isNumeric */ virtual QSize sizeHint ( ) const; /** - * @return true si le champ contient des valeurs numériques, - * false dans le cas contraire. Retourne false + * @return true si le champ contient des valeurs numériques, false dans le cas contraire. Retourne false * par défaut, méthode à surcharger si nécessaire. * Utile pour sizeHint. * @see sizeHint diff --git a/src/QtUtil/public/QtUtil/QtValidatedTextField.h b/src/QtUtil/public/QtUtil/QtValidatedTextField.h index f989a53..78f1658 100644 --- a/src/QtUtil/public/QtUtil/QtValidatedTextField.h +++ b/src/QtUtil/public/QtUtil/QtValidatedTextField.h @@ -8,23 +8,17 @@ class QValidatedValidator; /** - *

Classe abstraite de saisie de texte mono-ligne avec validation par une - * instance de QValidator. La validation est automatiquement effectuée - * lors de la perte du focus ou lorsque l'utilisateur enfonce la touche - * "return". + *

Classe abstraite de saisie de texte mono-ligne avec validation par une instance de QValidator. La validation est automatiquement effectuée + * lors de la perte du focus ou lorsque l'utilisateur enfonce la touche "return". *

* *

- * IMPORTANT : pour bénéficier des services de cette classe, les classes - * dérivées doivent impérativement associer à l'instance une instance d'une - * classe dérivée de QValidator. Cette classe personnalise les messages - * d'erreurs pour des validateurs de types QIntValidator, + * IMPORTANT : pour bénéficier des services de cette classe, les classes dérivées doivent impérativement associer à l'instance une instance d'une + * classe dérivée de QValidator. Cette classe personnalise les messages d'erreurs pour des validateurs de types QIntValidator, * QDoubleValidator et QRegExpValidator. *

* - *

A partir de la version 2.42.0 de cette bibliothèque la validation - * automatique peut être désactivée lors de la perte de focus ou frappe d'une - * touche. + *

A partir de la version 2.42.0 de cette bibliothèque la validation automatique peut être désactivée lors de la perte de focus ou frappe d'une touche. *

* * @see QtDoubleTextField @@ -40,8 +34,7 @@ class QtValidatedTextField : public QtTextField virtual ~QtValidatedTextField ( ); /** - *

Si true ou si automaticValidation ( ) retourne - * true provoque alors la validation automatique du champ de texte + *

Si true ou si automaticValidation ( ) retourne true provoque alors la validation automatique du champ de texte * lors de la perte du focus ou d'une frappe clavier.

* *

Vaut true par défaut.

@@ -49,15 +42,13 @@ class QtValidatedTextField : public QtTextField static bool automaticValidation; /** - *

Si true une erreur lors de la validation provoque l'affichage - * d'une boite de dialogue. + *

Si true une erreur lors de la validation provoque l'affichage d'une boite de dialogue. * *

Vaut true par défaut.

*/ static bool dialogOnError; - /** Couleurs utilisées lorsque la saisie est invalide (blanc pour le fond, - * rouge pour le texte par défaut). + /** Couleurs utilisées lorsque la saisie est invalide (blanc pour le fond, rouge pour le texte par défaut). */ static QColor errorBackground, errorForeground; @@ -66,37 +57,25 @@ class QtValidatedTextField : public QtTextField /** Constructeur. * @param widget parent. - * @param true s'il faut procéder à une validation automatique - * lors de la perte de focus ou d'une frappe clavier. + * @param true s'il faut procéder à une validation automatique lors de la perte de focus ou d'une frappe clavier. * @param nom du widget. - * @warning ATTENTION : transmettre les valeurs initiales non pas - * via le constructeur, mais via une méthode setX (ex : - * setValue). En effet, le validateur n'étant pas - * construit, le texte initial peut être jugé invalide pour des - * questions de formatage (nombre de décimales trop important - * par exemple). Une fois le validateur construit un appel à - * setX prend en compte ces aspects formatage et la - * valeur affichée est valide. + * @warning ATTENTION : transmettre les valeurs initiales non pas via le constructeur, mais via une méthode setX (ex : + * setValue). En effet, le validateur n'étant pas construit, le texte initial peut être jugé invalide pour des + * questions de formatage (nombre de décimales trop important par exemple). Une fois le validateur construit un appel à + * setX prend en compte ces aspects formatage et la valeur affichée est valide. */ - QtValidatedTextField ( - QWidget* parent, bool autoValidate = false, const char* name = 0); + QtValidatedTextField (QWidget* parent, bool autoValidate = false, const char* name = 0); /** - * @return true si le widget procède à une autovalidation en cas - * de perte de focus ou de frappe clavier, false dans - * le cas contraire. - * @warning La variable de classe automaticValidation est - * également prise en compte. + * @return true si le widget procède à une autovalidation en cas de perte de focus ou de frappe clavier, false dans le cas contraire. + * @warning La variable de classe automaticValidation est également prise en compte. */ virtual bool doAutoValidation ( ) const { return _autoValidation; } /** - * @param true si le widget doit procéder à une autovalidation - * en cas de perte de focus ou de frappe clavier, false - * dans le cas contraire. - * @warning La variable de classe automaticValidation est - * également prise en compte. + * @param true si le widget doit procéder à une autovalidation en cas de perte de focus ou de frappe clavier, false dans le cas contraire. + * @warning La variable de classe automaticValidation est également prise en compte. */ virtual void doAutoValidation (bool autoValidation) { _autoValidation = autoValidation; } @@ -109,25 +88,21 @@ class QtValidatedTextField : public QtTextField virtual void focusInEvent (QFocusEvent* event); /** - * Invoqué lors de la perte du focus : effectue une vérification des - * données saisies et affiche un message en cas d'erreur. + * Invoqué lors de la perte du focus : effectue une vérification des données saisies et affiche un message en cas d'erreur. * @see validate */ virtual void focusOutEvent (QFocusEvent* event); /** - * Invoqué lorsqu'une touche a été pressée : effectue une vérification des - * données saisies et affiche un message en cas d'erreur. + * Invoqué lorsqu'une touche a été pressée : effectue une vérification des données saisies et affiche un message en cas d'erreur. * @see validate */ virtual void keyPressEvent (QKeyEvent* event); /** - * Valide le contenu du champ de texte. En cas d'erreur affiche un message - * d'erreur si dialogOnError vaut true, et modifie l'aspect + * Valide le contenu du champ de texte. En cas d'erreur affiche un message d'erreur si dialogOnError vaut true, et modifie l'aspect * du champ de saisie. Ne lève pas d'exception. - * @return true si le champ de texte est valide, false dans le cas - * contraire. + * @return true si le champ de texte est valide, false dans le cas contraire. * @see setSkin * @see dialogOnError * @see errorBackground @@ -136,8 +111,7 @@ class QtValidatedTextField : public QtTextField virtual bool validate ( ); /** - * Modifie l'apparence du champ de saisie (true : apparence normale, - * false : apparence en erreur). + * Modifie l'apparence du champ de saisie (true : apparence normale, false : apparence en erreur). * @see validate * @see errorBackground * @see errorForeground diff --git a/versions.txt b/versions.txt index 417df81..4c19dda 100644 --- a/versions.txt +++ b/versions.txt @@ -1,3 +1,9 @@ +Version 6.4.1 : 23/02/24 +=============== + +Correctif Qt*TextField::setRange (T min, T max) : min == max accepté. + + Version 6.4.0 : 13/12/23 ===============