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

#include <rnuminput.h>

+ Inheritance diagram for KDcrawIface::RDoubleNumInput:

Public Slots

void setValue (double d)
 
void slotReset ()
 

Signals

void reset ()
 
void valueChanged (double)
 

Public Member Functions

double defaultValue () const
 
 Private ()
 
 RDoubleNumInput (QWidget *const parent=0)
 
void setDecimals (int p)
 
void setDefaultValue (double d)
 
void setRange (double min, double max, double step)
 
void setSuffix (const QString &suffix)
 
double value () const
 
 ~RDoubleNumInput () override
 

Public Attributes

double defaultValue
 
RDoubleSliderSpinBoxinput
 
QToolButton * resetButton
 

Private Slots

void slotValueChanged (double)
 

Private Attributes

Private *const d
 
- Private Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Additional Inherited Members

- Private Member Functions inherited from Private
 Private (KisCanvas2 *c)
 

Detailed Description

Definition at line 153 of file rnuminput.cpp.

Constructor & Destructor Documentation

◆ RDoubleNumInput()

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

Definition at line 172 of file rnuminput.cpp.

173 : QWidget(parent),
174 d(new Private)
175{
176 QHBoxLayout* const hlay = new QHBoxLayout(this);
177 d->input = new RDoubleSliderSpinBox(this);
178 d->resetButton = new QToolButton(this);
179 d->resetButton->setAutoRaise(true);
180 d->resetButton->setFocusPolicy(Qt::NoFocus);
181 d->resetButton->setIcon(KisIconUtils::loadIcon("document-revert").pixmap(16, 16));
182 d->resetButton->setToolTip(i18nc("@info:tooltip", "Reset to default value"));
183
184 hlay->addWidget(d->input);
185 hlay->addWidget(d->resetButton);
186 hlay->setContentsMargins(QMargins());
187 hlay->setStretchFactor(d->input, 10);
188 hlay->setSpacing(QApplication::style()->pixelMetric(QStyle::PM_LayoutHorizontalSpacing));
189
190 // -------------------------------------------------------------
191
192 connect(d->resetButton, &QToolButton::clicked,
194
197}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
QIcon loadIcon(const QString &name)

References connect(), d, KisIconUtils::loadIcon(), slotReset(), slotValueChanged(), and KDcrawIface::RDoubleSliderSpinBox::valueChanged().

◆ ~RDoubleNumInput()

KDcrawIface::RDoubleNumInput::~RDoubleNumInput ( )
override

Definition at line 199 of file rnuminput.cpp.

200{
201 delete d;
202}

References d.

Member Function Documentation

◆ defaultValue()

double KDcrawIface::RDoubleNumInput::defaultValue ( ) const

◆ Private()

KDcrawIface::RDoubleNumInput::Private ( )
inline

Definition at line 158 of file rnuminput.cpp.

159 {
160 defaultValue = 0.0;
161 resetButton = 0;
162 input = 0;
163 }
RDoubleSliderSpinBox * input

◆ reset

void KDcrawIface::RDoubleNumInput::reset ( )
signal

◆ setDecimals()

void KDcrawIface::RDoubleNumInput::setDecimals ( int p)

Definition at line 204 of file rnuminput.cpp.

205{
206 d->input->setRange(d->input->minimum(), d->input->maximum(), p);
207}
const Params2D p

References d, and p.

◆ setDefaultValue()

void KDcrawIface::RDoubleNumInput::setDefaultValue ( double d)

Definition at line 231 of file rnuminput.cpp.

232{
233 d->defaultValue = v;
234 d->input->setValue(d->defaultValue);
236}
qreal v

References d, slotValueChanged(), and v.

◆ setRange()

void KDcrawIface::RDoubleNumInput::setRange ( double min,
double max,
double step )

Definition at line 209 of file rnuminput.cpp.

210{
211 d->input->setRange(min, max, (int) -floor(log10(step)));
212 d->input->setFastSliderStep(5 * step);
213 d->input->setSingleStep(step);
214}

References d.

◆ setSuffix()

void KDcrawIface::RDoubleNumInput::setSuffix ( const QString & suffix)

Definition at line 238 of file rnuminput.cpp.

239{
240 d->input->setSuffix(suffix);
241}

References d.

◆ setValue

void KDcrawIface::RDoubleNumInput::setValue ( double d)
slot

Definition at line 221 of file rnuminput.cpp.

222{
223 d->input->setValue(v);
224}

References d, and v.

◆ slotReset

void KDcrawIface::RDoubleNumInput::slotReset ( )
slot

Definition at line 243 of file rnuminput.cpp.

244{
245 d->input->setValue(d->defaultValue);
246 d->resetButton->setEnabled(false);
247 Q_EMIT reset();
248}

References d, and reset().

◆ slotValueChanged

void KDcrawIface::RDoubleNumInput::slotValueChanged ( double v)
privateslot

Definition at line 250 of file rnuminput.cpp.

251{
252 d->resetButton->setEnabled(v != d->defaultValue);
253 Q_EMIT valueChanged(v);
254}

References d, v, and valueChanged().

◆ value()

double KDcrawIface::RDoubleNumInput::value ( ) const

Definition at line 216 of file rnuminput.cpp.

217{
218 return d->input->value();
219}

References d.

◆ valueChanged

void KDcrawIface::RDoubleNumInput::valueChanged ( double )
signal

Member Data Documentation

◆ d

Private* const KDcrawIface::RDoubleNumInput::d
private

Definition at line 116 of file rnuminput.h.

◆ defaultValue

double KDcrawIface::RDoubleNumInput::defaultValue

Definition at line 165 of file rnuminput.cpp.

◆ input

RDoubleSliderSpinBox* KDcrawIface::RDoubleNumInput::input

Definition at line 169 of file rnuminput.cpp.

◆ resetButton

QToolButton* KDcrawIface::RDoubleNumInput::resetButton

Definition at line 167 of file rnuminput.cpp.


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