Added getter & setter for BCValue

This commit is contained in:
2026-01-11 14:48:51 +01:00
parent 9c35c9ea42
commit 25e752e83b
11 changed files with 139 additions and 59 deletions

View File

@@ -1,7 +1,7 @@
#include <bcsliderstyle.h>
#include <bcvalueeditor.h>
#include <bcvalue.h>
BCValueEditor::BCValueEditor(const BCValue& bcValue, QWidget *parent )
@@ -9,12 +9,18 @@ BCValueEditor::BCValueEditor(const BCValue& bcValue, QWidget *parent )
{
setupUi(this);
// wir wollen ja modern sein
_slider->setStyle(new BCSliderStyle());
setAutoFillBackground(true);
QSizePolicy sp = _commitButton->sizePolicy();
sp.setRetainSizeWhenHidden(true); // <--- Das ist der magische Schalter
_commitButton->setSizePolicy(sp);
double ratio = bcValue.calcMinMaxRatio();
_slider->setRange(0, 100);
_slider->setValue( bcValue.rawValue * ratio);
/*
_slider = new QSlider(Qt::Horizontal, this);
_slider->setRange(0, 100);
@@ -53,13 +59,12 @@ BCValueEditor::BCValueEditor(const BCValue& bcValue, QWidget *parent )
int BCValueEditor::getValue() const
{
qDebug() << " -- jajaja: "<< size();
return _slider->value();
}
void BCValueEditor::setValue(int val)
{
// WICHTIG: Block Signals verhindern Endlosschleifen, falls das Model
// Block Signals verhindern Endlosschleifen, falls das Model
// das Widget während des Updates neu setzt (passiert manchmal bei Live-Updates).
if (val != _slider->value())
{