Files
obs-studio/shared/properties-view/double-slider.cpp
gxalpha 5129612b6c frontend,shared: Replace and disable contextless connect calls
# Conflicts:
#	frontend/OBSApp.cpp
2025-12-17 16:35:45 -05:00

30 lines
662 B
C++

#include "moc_double-slider.cpp"
#include <cmath>
DoubleSlider::DoubleSlider(QWidget *parent) : SliderIgnoreScroll(parent)
{
connect(this, &DoubleSlider::valueChanged, this,
[this](int val) { emit doubleValChanged((minVal / minStep + val) * minStep); });
}
void DoubleSlider::setDoubleConstraints(double newMin, double newMax, double newStep, double val)
{
minVal = newMin;
maxVal = newMax;
minStep = newStep;
double total = maxVal - minVal;
int intMax = int(total / minStep);
setMinimum(0);
setMaximum(intMax);
setSingleStep(1);
setDoubleVal(val);
}
void DoubleSlider::setDoubleVal(double val)
{
setValue(lround((val - minVal) / minStep));
}