Skip to content

Commit 432a708

Browse files
author
Charles PIGNEROL
committed
Version 4.6.0. Various small developments of the QtQualityDividerWidget class.
1 parent 223202a commit 432a708

File tree

5 files changed

+40
-7
lines changed

5 files changed

+40
-7
lines changed

cmake/version.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44

55
set (QQUALIF_MAJOR_VERSION "4")
6-
set (QQUALIF_MINOR_VERSION "5")
6+
set (QQUALIF_MINOR_VERSION "6")
77
set (QQUALIF_RELEASE_VERSION "0")
88
set (QQUALIF_VERSION ${QQUALIF_MAJOR_VERSION}.${QQUALIF_MINOR_VERSION}.${QQUALIF_RELEASE_VERSION})
99

src/QtQualif/QtQualifWidget.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -842,7 +842,7 @@ QualifRangeTask* QtQualifWidget::createRangeTask (
842842
size_t types, Critere criterion, const vector<AbstractQualifSerie*>& series)
843843
{
844844
return new QualifRangeTask (types, criterion, series);
845-
} // QtQualifWidget::createAnalysisTask
845+
} // QtQualifWidget::createRangeTask
846846

847847

848848
QualifAnalysisTask* QtQualifWidget::createAnalysisTask (

src/QtQualif/QtQualityDividerWidget.cpp

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <TkUtil/Exception.h>
1111
#include <TkUtil/InternalError.h>
1212
#include <TkUtil/MemoryError.h>
13+
#include <TkUtil/NumericConversions.h>
1314
#include <TkUtil/NumericServices.h>
1415
#include <TkUtil/ThreadManager.h>
1516
#include <TkUtil/UTF8String.h>
@@ -100,7 +101,7 @@ class QtQualifDataTypeItem : public QListWidgetItem
100101
QtQualityDividerWidget::QtQualityDividerWidget (QWidget* parent, const string& appTitle)
101102
: QWidget (parent),
102103
_appTitle (appTitle), _series ( ),
103-
_minTextField (0), _maxTextField (0),
104+
_minTextField (0), _maxTextField (0), _domainLabel (0),
104105
_criterionComboBox (0), _dataTypesList (0), _seriesExtractionsTableWidget (),
105106
_coordinatesCheckBox (0), _releaseDataCheckBox (0),
106107
_buttonsLayout (0), _optionsLayout (0), _applyButton (0),
@@ -134,7 +135,10 @@ QtQualityDividerWidget::QtQualityDividerWidget (QWidget* parent, const string& a
134135
_maxTextField->setFixedSize (_maxTextField->sizeHint ( ));
135136
hboxLayout->setStretchFactor (_maxTextField, 1);
136137
_maxTextField->setToolTip (QSTR ("Champ de saisie de la valeur maximale à représenter."));
137-
hboxLayout->addStretch (10.);
138+
_domainLabel = new QLabel ("Domaine : [,]", this);
139+
_domainLabel->setAlignment (Qt::AlignLeft | Qt::AlignVCenter);
140+
hboxLayout->addWidget (_domainLabel);
141+
// hboxLayout->addStretch (10.);
138142

139143
// 2-ième ligne : critère :
140144
hboxLayout = new QHBoxLayout ( );
@@ -216,7 +220,7 @@ QtQualityDividerWidget::QtQualityDividerWidget (QWidget* parent, const string& a
216220
QtQualityDividerWidget::QtQualityDividerWidget (const QtQualityDividerWidget&)
217221
: QWidget (0),
218222
_appTitle ("Invalid application"), _series ( ),
219-
_minTextField (0), _maxTextField (0),
223+
_minTextField (0), _maxTextField (0), _domainLabel (0),
220224
_criterionComboBox (0), _dataTypesList (0), _seriesExtractionsTableWidget (0),
221225
_coordinatesCheckBox (0), _releaseDataCheckBox (0),
222226
_buttonsLayout (0), _optionsLayout (0), _applyButton (0),
@@ -576,6 +580,12 @@ void QtQualityDividerWidget::displayErrorMessage (const UTF8String& msg)
576580
} // QtQualityDividerWidget::displayErrorMessage
577581

578582

583+
QualifRangeTask* QtQualityDividerWidget::createRangeTask (size_t types, Critere criterion, const vector<AbstractQualifSerie*>& series)
584+
{
585+
return new QualifRangeTask (types, criterion, series);
586+
} // QtQualityDividerWidget::createRangeTask
587+
588+
579589
QualifAnalysisTask* QtQualityDividerWidget::createAnalysisTask (size_t types, Critere criterion, double min, double max, const vector<AbstractQualifSerie*>& series)
580590
{
581591
return new QualifAnalysisTask (types, criterion, 1, min, max, true, series);
@@ -586,13 +596,17 @@ void QtQualityDividerWidget::updateDomainCallback ( )
586596
{
587597
assert (0 != _minTextField);
588598
assert (0 != _maxTextField);
599+
assert (0 != _domainLabel);
589600
try
590601
{
591602
QtAutoWaitingCursor cursor (true);
592603

593604
const double userMin = getDomainMinValue ( ), userMax = getDomainMaxValue ( );
594605
double min = 0., max = 1.;
595606
QualifHelper::getDomain (getCriterion ( ), getQualifiedTypes ( ), min, max);
607+
UTF8String domain ("Domaine : ", charset);
608+
domain << "[" << NumericConversions::shortestRepresentation (min, 2) << ", " << NumericConversions::shortestRepresentation (max, 2) << "]";
609+
_domainLabel->setText (domain.utf8 ( ).c_str ( ));
596610
if ((userMin < min) || (userMin >= max))
597611
_minTextField->setText (QString::number (min));
598612
if ((userMax > max) || (userMax <= min))
@@ -608,9 +622,11 @@ void QtQualityDividerWidget::updateSelectableTypesCallback ( )
608622
{
609623
assert ((0 != _criterionComboBox) && "QtQualityDividerWidget::updateSelectableTypesCallback : null criteria combo box.");
610624
assert ((0 != _dataTypesList) && "QtQualityDividerWidget::updateSelectableTypesCallback : null types list.");
625+
assert (0 != _domainLabel);
611626

612627
BEGIN_TRY_CATCH_BLOCK
613628

629+
_domainLabel->setText ("Domaine : [, ]");
614630
Critere criterion = getCriterion ( );
615631
const int itemCount = _dataTypesList->count ( );
616632
for (int i = 0; i < itemCount; i++)

src/QtQualif/public/QtQualif/QtQualityDividerWidget.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <QListWidget>
1212
#include <QComboBox>
1313
#include <QCheckBox>
14+
#include <QLabel>
1415
#include <QPushButton>
1516
#include <QTableWidget>
1617

@@ -188,6 +189,15 @@ class QtQualityDividerWidget : public QWidget
188189
*/
189190
virtual void displayErrorMessage (const IN_UTIL UTF8String& msg);
190191

192+
/**
193+
* Créé une tâche <I>Qualif</I> qui recueille les extrema pris par les mailles d'analyse de mailles de séries soumises à un critère de qualité.
194+
* Cette tâche est à détruire par la fonction appelante.
195+
* @param Les types de mailles au sens <I>QualifHelper</I>, définis par un ou exclusif sur les types élémentaires (TRIANGLE, ...).
196+
* @param Le critère <I>Qualif</I> appliqué à la tâche.
197+
* @param Les séries soumises à l'analyse <I>Qualif</I>.
198+
*/
199+
virtual GQualif::QualifRangeTask* createRangeTask (size_t types, Qualif::Critere criterion, const std::vector<AbstractQualifSerie*>& series);
200+
191201
/**
192202
* Créé une tâche <I>Qualif</I> d'analyse de mailles. Cette tâche est à détruire par la fonction appelante.
193203
* @param Les types de mailles au sens <I>QualifHelper</I>, définis par un ou exclusif sur les types élémentaires (TRIANGLE, ...).
@@ -240,6 +250,7 @@ class QtQualityDividerWidget : public QWidget
240250

241251
QtTextField* _minTextField;
242252
QtTextField* _maxTextField;
253+
QLabel* _domainLabel;
243254
QComboBox* _criterionComboBox;
244255
QListWidget* _dataTypesList;
245256
QCheckBox* _coordinatesCheckBox;

versions.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
1-
Version 4.5.0 : 25/06/24
1+
Version 4.6.0 : 20/11/24
2+
===============
3+
4+
Diverses petites évolutions de QtQualityDividerWidget.
5+
6+
7+
Version 4.5.0 : 25/10/24
28
===============
39

410
Méthode QtQualityDividerWidget::getOptionsLayout
511

612

7-
Version 4.4.0 : 22/06/24
13+
Version 4.4.0 : 22/10/24
814
===============
915

1016
Classe QtQualityDividerWidget permettant de rechercher dans un maillage les mailles correspondant à un certain profil de qualité

0 commit comments

Comments
 (0)