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
100101QtQualityDividerWidget::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
216220QtQualityDividerWidget::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+
579589QualifAnalysisTask* 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++)
0 commit comments