diff --git a/src/Gui/DlgSettingsColorGradientImp.cpp b/src/Gui/DlgSettingsColorGradientImp.cpp index 28fba63a20..20818e1c1b 100644 --- a/src/Gui/DlgSettingsColorGradientImp.cpp +++ b/src/Gui/DlgSettingsColorGradientImp.cpp @@ -93,10 +93,10 @@ void DlgSettingsColorGradientImp::setupConnections() connect(ui->checkBoxInvisible, &QCheckBox::toggled, this, &DlgSettingsColorGradientImp::colorModelChanged); - connect(ui->floatLineEditMax, &QLineEdit::editingFinished, + connect(ui->floatLineEditMax, &QLineEdit::textEdited, this, &DlgSettingsColorGradientImp::colorModelChanged); - connect(ui->floatLineEditMin, &QLineEdit::editingFinished, + connect(ui->floatLineEditMin, &QLineEdit::textEdited, this, &DlgSettingsColorGradientImp::colorModelChanged); } @@ -205,9 +205,10 @@ int DlgSettingsColorGradientImp::numberOfLabels() const return ui->spinBoxLabel->value(); } -void DlgSettingsColorGradientImp::setNumberOfDecimals(int val) +void DlgSettingsColorGradientImp::setNumberOfDecimals(int val, float fMin, float fMax) { ui->spinBoxDecimals->setValue(val); + setRange(fMin, fMax); } int DlgSettingsColorGradientImp::numberOfDecimals() const diff --git a/src/Gui/DlgSettingsColorGradientImp.h b/src/Gui/DlgSettingsColorGradientImp.h index ac6ffa2d72..2d25a8e91d 100644 --- a/src/Gui/DlgSettingsColorGradientImp.h +++ b/src/Gui/DlgSettingsColorGradientImp.h @@ -58,7 +58,7 @@ public: //@} /** @name Parameter range and scale */ //@{ - void setNumberOfDecimals(int); + void setNumberOfDecimals(int, float fMin, float fMax); int numberOfDecimals() const; //@} diff --git a/src/Gui/SoFCColorGradient.cpp b/src/Gui/SoFCColorGradient.cpp index a976354462..e252ac685f 100644 --- a/src/Gui/SoFCColorGradient.cpp +++ b/src/Gui/SoFCColorGradient.cpp @@ -299,7 +299,7 @@ void SoFCColorGradient::customize(SoFCColorBarBase* parentNode) QWidget* parent = Gui::getMainWindow()->activeWindow(); Gui::Dialog::DlgSettingsColorGradientImp dlg(_cColGrad, parent); App::ColorGradientProfile profile = _cColGrad.getProfile(); - dlg.setNumberOfDecimals(_precision); + dlg.setNumberOfDecimals(_precision, profile.fMin, profile.fMax); QPoint pos(QCursor::pos()); pos += QPoint(int(-1.1 * dlg.width()), int(-0.1 * dlg.height()));