Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMultipliersDoubleSliderSpinBox Class Reference

#include <kis_multipliers_double_slider_spinbox.h>

+ Inheritance diagram for KisMultipliersDoubleSliderSpinBox:

Classes

struct  Private
 

Public Slots

void setValue (qreal value)
 Set the value, don't use setValue()
 

Signals

void valueChanged (qreal value)
 

Public Member Functions

void addMultiplier (double v)
 
 KisMultipliersDoubleSliderSpinBox (QWidget *_parent=0)
 
virtual QSize minimumSize () const
 
QSize minimumSizeHint () const override
 
void setBlockUpdateSignalOnDrag (bool block)
 
void setExponentRatio (qreal dbl)
 
void setPrefix (const QString &prefix)
 
void setRange (qreal minimum, qreal maximum, int decimals=0)
 
void setSingleStep (qreal value)
 
void setSuffix (const QString &suffix)
 
QSize sizeHint () const override
 
qreal value ()
 Get the value, don't use value()
 
 ~KisMultipliersDoubleSliderSpinBox () override
 

Private Attributes

Private *const d
 

Detailed Description

This class add a combobox to a KisDoubleSliderSpinBox which allows to define a multiplier to let the user change the range.

Definition at line 19 of file kis_multipliers_double_slider_spinbox.h.

Constructor & Destructor Documentation

◆ KisMultipliersDoubleSliderSpinBox()

KisMultipliersDoubleSliderSpinBox::KisMultipliersDoubleSliderSpinBox ( QWidget * _parent = 0)

Definition at line 24 of file kis_multipliers_double_slider_spinbox.cpp.

25 : QWidget(_parent)
26 , d(new Private)
27{
28 QHBoxLayout *l = new QHBoxLayout(this);
29 l->setContentsMargins(0, 0, 0, 0);
30
31 d->slider = new KisDoubleSliderSpinBox(this);
32 d->slider->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred);
33 l->addWidget(d->slider);
34
35 d->cmbMultiplier = new QComboBox(this);
36 d->cmbMultiplier->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
37 l->addWidget(d->cmbMultiplier);
38
39 addMultiplier(1.0);
40 connect(d->slider, SIGNAL(valueChanged(qreal)), SIGNAL(valueChanged(qreal)));
41 connect(d->cmbMultiplier, SIGNAL(activated(int)), SLOT(updateRange()));
42}
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...

References addMultiplier(), KisMultipliersDoubleSliderSpinBox::Private::cmbMultiplier, connect(), d, KisMultipliersDoubleSliderSpinBox::Private::slider, and valueChanged().

◆ ~KisMultipliersDoubleSliderSpinBox()

KisMultipliersDoubleSliderSpinBox::~KisMultipliersDoubleSliderSpinBox ( )
override

Definition at line 44 of file kis_multipliers_double_slider_spinbox.cpp.

45{
46 delete d;
47}

References d.

Member Function Documentation

◆ addMultiplier()

void KisMultipliersDoubleSliderSpinBox::addMultiplier ( double v)

Definition at line 49 of file kis_multipliers_double_slider_spinbox.cpp.

50{
51 d->cmbMultiplier->addItem(i18n("x%1", v), v);
52}
qreal v

References KisMultipliersDoubleSliderSpinBox::Private::cmbMultiplier, d, and v.

◆ minimumSize()

QSize KisMultipliersDoubleSliderSpinBox::minimumSize ( ) const
virtual

Definition at line 124 of file kis_multipliers_double_slider_spinbox.cpp.

125{
126 return QWidget::minimumSize();
127}

◆ minimumSizeHint()

QSize KisMultipliersDoubleSliderSpinBox::minimumSizeHint ( ) const
override

Definition at line 119 of file kis_multipliers_double_slider_spinbox.cpp.

120{
121 return sizeHint();
122}

References sizeHint().

◆ setBlockUpdateSignalOnDrag()

void KisMultipliersDoubleSliderSpinBox::setBlockUpdateSignalOnDrag ( bool block)

◆ setExponentRatio()

void KisMultipliersDoubleSliderSpinBox::setExponentRatio ( qreal dbl)

◆ setPrefix()

void KisMultipliersDoubleSliderSpinBox::setPrefix ( const QString & prefix)

Definition at line 90 of file kis_multipliers_double_slider_spinbox.cpp.

91{
92 d->slider->setPrefix(prefix);
93}

References d, and KisMultipliersDoubleSliderSpinBox::Private::slider.

◆ setRange()

◆ setSingleStep()

void KisMultipliersDoubleSliderSpinBox::setSingleStep ( qreal value)

Definition at line 105 of file kis_multipliers_double_slider_spinbox.cpp.

106{
107 d->slider->setSingleStep(value);
108}
qreal value()
Get the value, don't use value()

References d, KisMultipliersDoubleSliderSpinBox::Private::slider, and value().

◆ setSuffix()

void KisMultipliersDoubleSliderSpinBox::setSuffix ( const QString & suffix)

Definition at line 95 of file kis_multipliers_double_slider_spinbox.cpp.

96{
97 d->slider->setSuffix(suffix);
98}

References d, and KisMultipliersDoubleSliderSpinBox::Private::slider.

◆ setValue

void KisMultipliersDoubleSliderSpinBox::setValue ( qreal value)
slot

◆ sizeHint()

QSize KisMultipliersDoubleSliderSpinBox::sizeHint ( ) const
override

Definition at line 110 of file kis_multipliers_double_slider_spinbox.cpp.

111{
112 QSize sliderhint = d->slider->sizeHint();
113 QSize comboboxhint = d->cmbMultiplier->sizeHint();
114 sliderhint.setWidth(sliderhint.width() + comboboxhint.width() + 10);
115 sliderhint.setHeight(qMax(sliderhint.height(), comboboxhint.height()));
116 return sliderhint;
117}
QSize sizeHint() const override

References KisMultipliersDoubleSliderSpinBox::Private::cmbMultiplier, d, KisDoubleSliderSpinBox::sizeHint(), and KisMultipliersDoubleSliderSpinBox::Private::slider.

◆ value()

qreal KisMultipliersDoubleSliderSpinBox::value ( )

Get the value, don't use value()

Definition at line 62 of file kis_multipliers_double_slider_spinbox.cpp.

63{
64 return d->slider->value();
65}

References d, and KisMultipliersDoubleSliderSpinBox::Private::slider.

◆ valueChanged

void KisMultipliersDoubleSliderSpinBox::valueChanged ( qreal value)
signal

Member Data Documentation

◆ d

Private* const KisMultipliersDoubleSliderSpinBox::d
private

Definition at line 58 of file kis_multipliers_double_slider_spinbox.h.


The documentation for this class was generated from the following files: