Fixed value display bug.

This commit is contained in:
Christoph Holzheuer
2026-01-21 17:07:00 +01:00
parent 07c235afa2
commit ab4abd214e
8 changed files with 289 additions and 182 deletions

View File

@@ -28,31 +28,28 @@ BCValueEditor::BCValueEditor( QWidget *parent )
// Wenn Reset gedrückt wird -> Slider auf 0 (löst auch valueChanged aus)
connect(_commitButton, &QPushButton::clicked, this, [this]()
{
emit valueCommited( getValue() );
emit valueCommited( value() );
});
}
int BCValueEditor::getValue() const
int BCValueEditor::value() const
{
return _slider->value();
}
void BCValueEditor::setValue(int val)
void BCValueEditor::setValueAndRange( const BCValueEditorParams& params )
{
_slider->setRange( params.min, params.max);
// Block Signals verhindern Endlosschleifen, falls das Model
// das Widget während des Updates neu setzt (passiert manchmal bei Live-Updates).
if (val != _slider->value())
if (params.value != _slider->value())
{
bool blocked = _slider->blockSignals(true);
_slider->setValue(val);
_slider->setValue(params.value);
_slider->blockSignals(blocked);
}
}
void BCValueEditor::setRange( int min, int max )
{
_slider->setRange( min, max);
}