Krita Source Code Documentation
Loading...
Searching...
No Matches
KDcrawIface::RDoubleSliderSpinBox Class Reference

#include <rsliderspinbox.h>

+ Inheritance diagram for KDcrawIface::RDoubleSliderSpinBox:

Signals

void valueChanged (double value)
 

Public Member Functions

double fastSliderStep () const
 
double maximum () const
 
double minimum () const
 
 RDoubleSliderSpinBox (QWidget *const parent=0)
 
void setFastSliderStep (double step)
 
void setMaximum (double maximum)
 
void setMinimum (double minimum)
 
void setRange (double minimum, double maximum, int decimals=0)
 
void setSingleStep (double value)
 
void setValue (double value)
 
double value () const
 
 ~RDoubleSliderSpinBox () override
 
- Public Member Functions inherited from KDcrawIface::RAbstractSliderSpinBox
void hideEdit ()
 
void setExponentRatio (double dbl)
 
void setSuffix (const QString &suffix)
 
void showEdit ()
 
 ~RAbstractSliderSpinBox () override
 

Protected Member Functions

void setInternalValue (int val) override
 
QString valueString () const override
 
- Protected Member Functions inherited from KDcrawIface::RAbstractSliderSpinBox
QRect downButtonRect (const QStyleOptionSpinBox &spinBoxOptions) const
 
QRect editRect (const QStyleOptionSpinBox &spinBoxOptions) const
 
bool eventFilter (QObject *recv, QEvent *e) override
 
void keyPressEvent (QKeyEvent *e) override
 
QSize minimumSizeHint () const override
 
void mouseMoveEvent (QMouseEvent *e) override
 
void mousePressEvent (QMouseEvent *e) override
 
void mouseReleaseEvent (QMouseEvent *e) override
 
void paintEvent (QPaintEvent *e) override
 
QStyleOptionProgressBar progressBarOptions () const
 
QRect progressRect (const QStyleOptionProgressBar &progressBarOptions) const
 
 RAbstractSliderSpinBox (QWidget *const parent, RAbstractSliderSpinBoxPrivate *const q)
 
QSize sizeHint () const override
 
QStyleOptionSpinBox spinBoxOptions () const
 
QRect upButtonRect (const QStyleOptionSpinBox &spinBoxOptions) const
 
int valueForX (int x, Qt::KeyboardModifiers modifiers=Qt::NoModifier) const
 
void wheelEvent (QWheelEvent *) override
 

Additional Inherited Members

- Protected Slots inherited from KDcrawIface::RAbstractSliderSpinBox
void contextMenuEvent (QContextMenuEvent *event) override
 
void editLostFocus ()
 
- Protected Attributes inherited from KDcrawIface::RAbstractSliderSpinBox
RAbstractSliderSpinBoxPrivate *const d_ptr
 

Detailed Description

Definition at line 147 of file rsliderspinbox.h.

Constructor & Destructor Documentation

◆ RDoubleSliderSpinBox()

KDcrawIface::RDoubleSliderSpinBox::RDoubleSliderSpinBox ( QWidget *const parent = 0)

Definition at line 664 of file rsliderspinbox.cpp.

665 : RAbstractSliderSpinBox(parent, new RDoubleSliderSpinBoxPrivate)
666{
667}
RAbstractSliderSpinBox(QWidget *const parent, RAbstractSliderSpinBoxPrivate *const q)

◆ ~RDoubleSliderSpinBox()

KDcrawIface::RDoubleSliderSpinBox::~RDoubleSliderSpinBox ( )
override

Definition at line 669 of file rsliderspinbox.cpp.

670{
671}

Member Function Documentation

◆ fastSliderStep()

double KDcrawIface::RDoubleSliderSpinBox::fastSliderStep ( ) const

Definition at line 727 of file rsliderspinbox.cpp.

728{
729 const Q_D(RAbstractSliderSpinBox);
730 return d->fastSliderStep;
731}

◆ maximum()

double KDcrawIface::RDoubleSliderSpinBox::maximum ( ) const

Definition at line 715 of file rsliderspinbox.cpp.

716{
717 const Q_D(RAbstractSliderSpinBox);
718 return d->maximum / d->factor;
719}

◆ minimum()

double KDcrawIface::RDoubleSliderSpinBox::minimum ( ) const

Definition at line 703 of file rsliderspinbox.cpp.

704{
705 const Q_D(RAbstractSliderSpinBox);
706 return d->minimum / d->factor;
707}

◆ setFastSliderStep()

void KDcrawIface::RDoubleSliderSpinBox::setFastSliderStep ( double step)

Definition at line 733 of file rsliderspinbox.cpp.

734{
736 d->fastSliderStep = step * d->factor;
737}

◆ setInternalValue()

void KDcrawIface::RDoubleSliderSpinBox::setInternalValue ( int val)
overrideprotectedvirtual

Implements KDcrawIface::RAbstractSliderSpinBox.

Definition at line 764 of file rsliderspinbox.cpp.

765{
767 d->value = qBound(d->minimum, val, d->maximum);
768 emit(valueChanged(value()));
769}

References value(), and valueChanged().

◆ setMaximum()

void KDcrawIface::RDoubleSliderSpinBox::setMaximum ( double maximum)

Definition at line 721 of file rsliderspinbox.cpp.

722{
724 setRange(d->minimum, maximum);
725}
void setRange(double minimum, double maximum, int decimals=0)

References maximum(), and setRange().

◆ setMinimum()

void KDcrawIface::RDoubleSliderSpinBox::setMinimum ( double minimum)

Definition at line 709 of file rsliderspinbox.cpp.

710{
712 setRange(minimum, d->maximum);
713}

References minimum(), and setRange().

◆ setRange()

void KDcrawIface::RDoubleSliderSpinBox::setRange ( double minimum,
double maximum,
int decimals = 0 )

Definition at line 673 of file rsliderspinbox.cpp.

674{
676 d->factor = pow(10.0, decimals);
677
678 d->minimum = minimum * d->factor;
679 d->maximum = maximum * d->factor;
680
681 // This code auto-compute a new step when pressing control.
682 // A flag defaulting to "do not change the fast step" should be added, but it implies changing every call
683
684 if (maximum - minimum >= 2.0 || decimals <= 0)
685 {
686 //Quick step on integers
687 d->fastSliderStep = int(pow(10.0, decimals));
688 }
689 else if(decimals == 1)
690 {
691 d->fastSliderStep = (maximum-minimum)*d->factor/10;
692 }
693 else
694 {
695 d->fastSliderStep = (maximum-minimum)*d->factor/20;
696 }
697
698 d->validator->setRange(minimum, maximum, decimals);
699 update();
700 setValue(value());
701}
RDoubleSliderSpinBox(QWidget *const parent=0)
bool update(QSpinBox *spinBox)

References maximum(), minimum(), setValue(), and value().

◆ setSingleStep()

void KDcrawIface::RDoubleSliderSpinBox::setSingleStep ( double value)

Definition at line 752 of file rsliderspinbox.cpp.

753{
755 d->singleStep = value * d->factor;
756}

References value().

◆ setValue()

void KDcrawIface::RDoubleSliderSpinBox::setValue ( double value)

Definition at line 745 of file rsliderspinbox.cpp.

746{
748 setInternalValue(d->value = qRound(value * d->factor));
749 update();
750}
void setInternalValue(int val) override

References setInternalValue(), and value().

◆ value()

double KDcrawIface::RDoubleSliderSpinBox::value ( ) const

Definition at line 739 of file rsliderspinbox.cpp.

740{
741 const Q_D(RAbstractSliderSpinBox);
742 return (double)d->value / d->factor;
743}

◆ valueChanged

void KDcrawIface::RDoubleSliderSpinBox::valueChanged ( double value)
signal

◆ valueString()

QString KDcrawIface::RDoubleSliderSpinBox::valueString ( ) const
overrideprotectedvirtual

Implements KDcrawIface::RAbstractSliderSpinBox.

Definition at line 758 of file rsliderspinbox.cpp.

759{
760 const Q_D(RAbstractSliderSpinBox);
761 return QLocale::system().toString((double)d->value / d->factor, 'f', d->validator->decimals());
762}

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