Skip to content
Snippets Groups Projects
Commit 7bbe1ff7 authored by ariotte's avatar ariotte
Browse files

Added description on uchar converter

parent 2e218306
No related branches found
No related tags found
No related merge requests found
......@@ -60,9 +60,12 @@ UCharConvertDialog::UCharConvertDialog(QWidget *parent) :
layout->addRow(label1, _comboBox);
layout->addRow(_label2, _spinBox);
QHBoxLayout* layout2 = new QHBoxLayout(this);
layout2->addWidget(_label3);
QDialogButtonBox* buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel, Qt::Horizontal, this);
layout->insertRow(3, buttonBox);
layout->setSizeConstraint(QLayout::SetFixedSize);
// layout->setSizeConstraint(QLayout::SetFixedSize);
QObject::connect(_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(enableOffset(int)));
......@@ -74,7 +77,27 @@ UCharConvertDialog::UCharConvertDialog(QWidget *parent) :
}
void UCharConvertDialog::changeDescription(int a){
_label2->setText("ton text");
switch(a)
{
case 0:
_label3->setText(qApp->translate("Operations","<i>Rogner : Ne garde que les valeurs comprises entre 0 et 255</i>"));
break;
case 1:
_label3->setText(qApp->translate("Operations","<i>Normaliser : Mise à l'echelle des valeurs entre 0 et 255 (Opération utilisée pour la visualisation des images doubles)</i>"));
break;
case 2:
_label3->setText(qApp->translate("Operations","<i>Ajouter un décalage : décale tous les pixels de l'image de la valeur séléctionnée ci-dessus</i>"));
break;
case 3:
_label3->setText(qApp->translate("Operations","<i>Mettre à l'echelle : Ne garde que les valeurs positives et effectue une mise à l'échelle entre 0 et 255</i>"));
break;
case 4:
_label3->setText(qApp->translate("Operations","<i>Décaler et mettre à l'echelle : Ajoute un décalge de 127 et effectue une mise à l'echelle</i>"));
break;
default:
_label3->setText(qApp->translate("Operations","<i>Rogner : Ne garde que les valeurs comprises entre 0 et 255</i>"));
break;
}
}
void UCharConvertDialog::enableOffset(int n){
......
......@@ -47,6 +47,7 @@ public slots:
protected:
QLabel* _label2;
QLabel* _label3;
QSpinBox* _spinBox;
QComboBox* _comboBox;
......
......@@ -84,15 +84,6 @@ void UCharConvertOp::operator()(const imagein::Image_t<double>* from, const std:
outText("-------------------------------------------");
break;
case 4 :
tempIntImg = Converter<Image_t<double>>::convertToInt(*from);
resImg = Converter<Image>::convertScaleAndOffset(*tempIntImg, &LogMessage);
delete tempIntImg;
windowName = qApp->translate("Operations","Offset and scaled").toStdString();
outText(LogMessage);
outText("-------------------------------------------");
break;
case 3 :
tempIntImg = Converter<Image_t<double>>::convertToInt(*from);
resImg = Converter<Image>::convertAndScale(*tempIntImg, &LogMessage);
......@@ -101,6 +92,15 @@ void UCharConvertOp::operator()(const imagein::Image_t<double>* from, const std:
outText(LogMessage);
outText("-------------------------------------------");
break;
case 4 :
tempIntImg = Converter<Image_t<double>>::convertToInt(*from);
resImg = Converter<Image>::convertScaleAndOffset(*tempIntImg, &LogMessage);
delete tempIntImg;
windowName = qApp->translate("Operations","Offset and scaled").toStdString();
outText(LogMessage);
outText("-------------------------------------------");
break;
default:
resImg = Converter<Image>::convertAndRound(*from);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment