diff --git a/cmake/version.cmake b/cmake/version.cmake index 5509d0b..79373ed 100644 --- a/cmake/version.cmake +++ b/cmake/version.cmake @@ -3,7 +3,7 @@ # set (QQUALIF_MAJOR_VERSION "4") -set (QQUALIF_MINOR_VERSION "5") +set (QQUALIF_MINOR_VERSION "6") set (QQUALIF_RELEASE_VERSION "0") set (QQUALIF_VERSION ${QQUALIF_MAJOR_VERSION}.${QQUALIF_MINOR_VERSION}.${QQUALIF_RELEASE_VERSION}) diff --git a/src/QtQualif/QtQualifWidget.cpp b/src/QtQualif/QtQualifWidget.cpp index 5a4bbb2..e2bd223 100644 --- a/src/QtQualif/QtQualifWidget.cpp +++ b/src/QtQualif/QtQualifWidget.cpp @@ -842,7 +842,7 @@ QualifRangeTask* QtQualifWidget::createRangeTask ( size_t types, Critere criterion, const vector& series) { return new QualifRangeTask (types, criterion, series); -} // QtQualifWidget::createAnalysisTask +} // QtQualifWidget::createRangeTask QualifAnalysisTask* QtQualifWidget::createAnalysisTask ( diff --git a/src/QtQualif/QtQualityDividerWidget.cpp b/src/QtQualif/QtQualityDividerWidget.cpp index c82638e..90b33b4 100644 --- a/src/QtQualif/QtQualityDividerWidget.cpp +++ b/src/QtQualif/QtQualityDividerWidget.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -100,7 +101,7 @@ class QtQualifDataTypeItem : public QListWidgetItem QtQualityDividerWidget::QtQualityDividerWidget (QWidget* parent, const string& appTitle) : QWidget (parent), _appTitle (appTitle), _series ( ), - _minTextField (0), _maxTextField (0), + _minTextField (0), _maxTextField (0), _domainLabel (0), _criterionComboBox (0), _dataTypesList (0), _seriesExtractionsTableWidget (), _coordinatesCheckBox (0), _releaseDataCheckBox (0), _buttonsLayout (0), _optionsLayout (0), _applyButton (0), @@ -134,7 +135,10 @@ QtQualityDividerWidget::QtQualityDividerWidget (QWidget* parent, const string& a _maxTextField->setFixedSize (_maxTextField->sizeHint ( )); hboxLayout->setStretchFactor (_maxTextField, 1); _maxTextField->setToolTip (QSTR ("Champ de saisie de la valeur maximale à représenter.")); - hboxLayout->addStretch (10.); + _domainLabel = new QLabel ("Domaine : [,]", this); + _domainLabel->setAlignment (Qt::AlignLeft | Qt::AlignVCenter); + hboxLayout->addWidget (_domainLabel); +// hboxLayout->addStretch (10.); // 2-ième ligne : critère : hboxLayout = new QHBoxLayout ( ); @@ -216,7 +220,7 @@ QtQualityDividerWidget::QtQualityDividerWidget (QWidget* parent, const string& a QtQualityDividerWidget::QtQualityDividerWidget (const QtQualityDividerWidget&) : QWidget (0), _appTitle ("Invalid application"), _series ( ), - _minTextField (0), _maxTextField (0), + _minTextField (0), _maxTextField (0), _domainLabel (0), _criterionComboBox (0), _dataTypesList (0), _seriesExtractionsTableWidget (0), _coordinatesCheckBox (0), _releaseDataCheckBox (0), _buttonsLayout (0), _optionsLayout (0), _applyButton (0), @@ -576,6 +580,12 @@ void QtQualityDividerWidget::displayErrorMessage (const UTF8String& msg) } // QtQualityDividerWidget::displayErrorMessage +QualifRangeTask* QtQualityDividerWidget::createRangeTask (size_t types, Critere criterion, const vector& series) +{ + return new QualifRangeTask (types, criterion, series); +} // QtQualityDividerWidget::createRangeTask + + QualifAnalysisTask* QtQualityDividerWidget::createAnalysisTask (size_t types, Critere criterion, double min, double max, const vector& series) { return new QualifAnalysisTask (types, criterion, 1, min, max, true, series); @@ -586,6 +596,7 @@ void QtQualityDividerWidget::updateDomainCallback ( ) { assert (0 != _minTextField); assert (0 != _maxTextField); + assert (0 != _domainLabel); try { QtAutoWaitingCursor cursor (true); @@ -593,6 +604,9 @@ void QtQualityDividerWidget::updateDomainCallback ( ) const double userMin = getDomainMinValue ( ), userMax = getDomainMaxValue ( ); double min = 0., max = 1.; QualifHelper::getDomain (getCriterion ( ), getQualifiedTypes ( ), min, max); + UTF8String domain ("Domaine : ", charset); + domain << "[" << NumericConversions::shortestRepresentation (min, 2) << ", " << NumericConversions::shortestRepresentation (max, 2) << "]"; + _domainLabel->setText (domain.utf8 ( ).c_str ( )); if ((userMin < min) || (userMin >= max)) _minTextField->setText (QString::number (min)); if ((userMax > max) || (userMax <= min)) @@ -608,9 +622,11 @@ void QtQualityDividerWidget::updateSelectableTypesCallback ( ) { assert ((0 != _criterionComboBox) && "QtQualityDividerWidget::updateSelectableTypesCallback : null criteria combo box."); assert ((0 != _dataTypesList) && "QtQualityDividerWidget::updateSelectableTypesCallback : null types list."); + assert (0 != _domainLabel); BEGIN_TRY_CATCH_BLOCK + _domainLabel->setText ("Domaine : [, ]"); Critere criterion = getCriterion ( ); const int itemCount = _dataTypesList->count ( ); for (int i = 0; i < itemCount; i++) diff --git a/src/QtQualif/public/QtQualif/QtQualityDividerWidget.h b/src/QtQualif/public/QtQualif/QtQualityDividerWidget.h index d31c976..f156a8e 100644 --- a/src/QtQualif/public/QtQualif/QtQualityDividerWidget.h +++ b/src/QtQualif/public/QtQualif/QtQualityDividerWidget.h @@ -11,6 +11,7 @@ #include #include #include +#include #include #include @@ -188,6 +189,15 @@ class QtQualityDividerWidget : public QWidget */ virtual void displayErrorMessage (const IN_UTIL UTF8String& msg); + /** + * Créé une tâche Qualif qui recueille les extrema pris par les mailles d'analyse de mailles de séries soumises à un critère de qualité. + * Cette tâche est à détruire par la fonction appelante. + * @param Les types de mailles au sens QualifHelper, définis par un ou exclusif sur les types élémentaires (TRIANGLE, ...). + * @param Le critère Qualif appliqué à la tâche. + * @param Les séries soumises à l'analyse Qualif. + */ + virtual GQualif::QualifRangeTask* createRangeTask (size_t types, Qualif::Critere criterion, const std::vector& series); + /** * Créé une tâche Qualif d'analyse de mailles. Cette tâche est à détruire par la fonction appelante. * @param Les types de mailles au sens QualifHelper, définis par un ou exclusif sur les types élémentaires (TRIANGLE, ...). @@ -240,6 +250,7 @@ class QtQualityDividerWidget : public QWidget QtTextField* _minTextField; QtTextField* _maxTextField; + QLabel* _domainLabel; QComboBox* _criterionComboBox; QListWidget* _dataTypesList; QCheckBox* _coordinatesCheckBox; diff --git a/versions.txt b/versions.txt index ca01718..1f57419 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,16 @@ -Version 4.5.0 : 25/06/24 +Version 4.6.0 : 20/11/24 +=============== + +Diverses petites évolutions de QtQualityDividerWidget. + + +Version 4.5.0 : 25/10/24 =============== Méthode QtQualityDividerWidget::getOptionsLayout -Version 4.4.0 : 22/06/24 +Version 4.4.0 : 22/10/24 =============== Classe QtQualityDividerWidget permettant de rechercher dans un maillage les mailles correspondant à un certain profil de qualité