11#include <klocalizedstring.h>
20 qreal m = currentMultiplier();
21 slider->setRange(m * min, m * max, decimals);
28 QHBoxLayout *l =
new QHBoxLayout(
this);
29 l->setContentsMargins(0, 0, 0, 0);
32 d->
slider->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred);
36 d->
cmbMultiplier->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
71 if (value < m * d->min ||
value > m *
d->
max) {
74 if (
value >= m *
d->
min && value <= m * d->max) {
114 sliderhint.setWidth(sliderhint.width() + comboboxhint.width() + 10);
115 sliderhint.setHeight(qMax(sliderhint.height(), comboboxhint.height()));
126 return QWidget::minimumSize();
129#include "moc_kis_multipliers_double_slider_spinbox.cpp"
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
This class is a spinbox in which you can click and drag to set the value. A slider like bar is displa...
void setValue(qreal newValue)
void setBlockUpdateSignalOnDrag(bool newBlockUpdateSignalOnDrag)
void setExponentRatio(qreal newExponentRatio)
QSize sizeHint() const override
void setPrefix(const QString &prefix)
qreal value()
Get the value, don't use value()
void setRange(qreal minimum, qreal maximum, int decimals=0)
virtual QSize minimumSize() const
void setSingleStep(qreal value)
void addMultiplier(double v)
~KisMultipliersDoubleSliderSpinBox() override
void setBlockUpdateSignalOnDrag(bool block)
void valueChanged(qreal value)
void setSuffix(const QString &suffix)
QSize minimumSizeHint() const override
void setValue(qreal value)
Set the value, don't use setValue()
KisMultipliersDoubleSliderSpinBox(QWidget *_parent=0)
QSize sizeHint() const override
void setExponentRatio(qreal dbl)
QComboBox * cmbMultiplier
void updateRange()
Update the range of the slider depending on the currentMultiplier.
qreal currentMultiplier()
KisDoubleSliderSpinBox * slider