Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

KDoubleNumInput Class Reference

An input control for real numbers, consisting of a spinbox and a slider. More...

#include <knuminput.h>

Inheritance diagram for KDoubleNumInput:

KNumInput List of all members.

Public Slots

void setValue (double)
void setRelativeValue (double)
void setReferencePoint (double ref)
void setSuffix (const QString &suffix)
void setPrefix (const QString &prefix)

Signals

void valueChanged (double)
void relativeValueChanged (double)

Public Methods

 KDoubleNumInput (QWidget *parent=0, const char *name=0)
 KDoubleNumInput (double value, QWidget *parent=0, const char *name=0)
 KDoubleNumInput (double lower, double upper, double value, double step=0.01, int precision=2, QWidget *parent=0, const char *name=0)
virtual ~KDoubleNumInput ()
 KDoubleNumInput (KNumInput *below, double value, QWidget *parent=0, const char *name=0)
 KDoubleNumInput (KNumInput *below, double lower, double upper, double value, double step=0.02, int precision=2, QWidget *parent=0, const char *name=0)
double value () const
QString suffix () const
QString prefix () const
int precision () const
QString specialValueText () const
void setRange (double min, double max, double step=1, bool slider=true)
void setMinValue (double min)
double minValue () const
void setMaxValue (double max)
double maxValue () const
void setPrecision (int precision)
double referencePoint () const
double relativeValue () const
void setSpecialValueText (const QString &text)
virtual void setLabel (const QString &label, int a=AlignLeft|AlignTop)
virtual QSize minimumSizeHint () const
virtual bool eventFilter (QObject *, QEvent *)

Protected Methods

virtual void doLayout ()
void resizeEvent (QResizeEvent *)
virtual void virtual_hook (int id, void *data)

Detailed Description

An input control for real numbers, consisting of a spinbox and a slider.

KDoubleNumInput combines a QSpinBox and optionally a QSlider with a label to make an easy to use control for setting some float parameter. This is especially nice for configuration dialogs, which can have many such combinated controls.

The slider is created only when the user specifies a range for the control using the setRange function with the slider parameter set to "true".

A special feature of KDoubleNumInput, designed specifically for the situation when there are several instances in a column, is that you can specify what portion of the control is taken by the QSpinBox (the remaining portion is used by the slider). This makes it very simple to have all the sliders in a column be the same size.

It uses the KDoubleValidator validator class. KDoubleNumInput enforces the value to be in the given range, but see the class documentation of KDoubleSpinBox for the tricky interrelationship of precision and values. All of what is said there applies here, too.

See also:
KIntNumInput, KDoubleSpinBox

Definition at line 432 of file knuminput.h.


Constructor & Destructor Documentation

KDoubleNumInput::KDoubleNumInput (  QWidget *    parent = 0,
const char *    name = 0
) 
 

Constructs an input control for double values with initial value 0.00.

KDoubleNumInput::KDoubleNumInput (  double    value,
QWidget *    parent = 0,
const char *    name = 0
) 
 

Deprecated:
(value is rounded to a multiple of 1/100) Constructor
Parameters:
value  initial value for the control
parent  parent QWidget
name  internal name for this widget

KDoubleNumInput::KDoubleNumInput (  double    lower,
double    upper,
double    value,
double    step = 0.01,
int    precision = 2,
QWidget *    parent = 0,
const char *    name = 0
) 
 

Constructor

Parameters:
lower  lower boundary value
upper  upper boundary value
value  initial value for the control
step  step size to use for up/down arrow clicks
precision  number of digits after the decimal point
parent  parent QWidget
name  internal name for this widget
Since:
3.1

virtual KDoubleNumInput::~KDoubleNumInput (    )  [virtual]
 

destructor

KDoubleNumInput::KDoubleNumInput (  KNumInput *    below,
double    value,
QWidget *    parent = 0,
const char *    name = 0
) 
 

Deprecated:
(rounds value to a mulitple of 1/100) Constructor

puts it below other KNumInput

Parameters:
below 
value  initial value for the control
parent  parent QWidget
name  internal name for this widget

KDoubleNumInput::KDoubleNumInput (  KNumInput *    below,
double    lower,
double    upper,
double    value,
double    step = 0.02,
int    precision = 2,
QWidget *    parent = 0,
const char *    name = 0
) 
 

Constructor

puts it below other KNumInput

Parameters:
lower  lower boundary value
upper  upper boundary value
value  initial value for the control
step  step size to use for up/down arrow clicks
precision  number of digits after the decimal point
parent  parent QWidget
name  internal name for this widget
Since:
3.1


Member Function Documentation

virtual void KDoubleNumInput::doLayout (    )  [protected, virtual]
 

@reimplemented

Implements KNumInput.

virtual bool KDoubleNumInput::eventFilter (  QObject *   ,
QEvent *   
)  [virtual]
 

@reimplemented

double KDoubleNumInput::maxValue (    ) 
 

Returns:
the maximum value.

virtual QSize KDoubleNumInput::minimumSizeHint (    )  [virtual]
 

@reimplemented

double KDoubleNumInput::minValue (    ) 
 

Returns:
the minimum value.

int KDoubleNumInput::precision (    ) 
 

Returns:
the precision.
See also:
setPrecision()

QString KDoubleNumInput::prefix (    ) 
 

Returns:
the prefix.
See also:
setPrefix()

double KDoubleNumInput::referencePoint (    ) 
 

Returns:
the reference point for relativeValue calculation
Since:
3.1

double KDoubleNumInput::relativeValue (    ) 
 

Returns:
the current value in units of referencePoint.
Since:
3.1

void KDoubleNumInput::relativeValueChanged (  double    )  [signal]
 

This is an overloaded member function, provided for convenience. It essentially behaves like the above function.

Contains the value in units of referencePoint.

Since:
3.1

void KDoubleNumInput::resizeEvent (  QResizeEvent *    )  [protected]
 

@reimplemented

virtual void KDoubleNumInput::setLabel (  const QString &    label,
int    a = AlignLeft|AlignTop
)  [virtual]
 

@reimplemented

Reimplemented from KNumInput.

void KDoubleNumInput::setMaxValue (  double    max ) 
 

Sets the maximum value.

void KDoubleNumInput::setMinValue (  double    min ) 
 

Sets the minimum value.

void KDoubleNumInput::setPrecision (  int    precision ) 
 

Specifies the number of digits to use.

void KDoubleNumInput::setPrefix (  const QString &    prefix )  [slot]
 

Sets the prefix to be displayed to prefix. Use QString::null to disable this feature. Note that the prefix is attached to the value without any spacing.

See also:
setPrefix()

void KDoubleNumInput::setRange (  double    min,
double    max,
double    step = 1,
bool    slider = true
) 
 

Parameters:
min  minimum value
max  maximum value
step  step size for the QSlider

void KDoubleNumInput::setReferencePoint (  double    ref )  [slot]
 

Sets the reference Point to ref. It ref == 0, emitting of relativeValueChanged is blocked and relativeValue just returns 0.

Since:
3.1

void KDoubleNumInput::setRelativeValue (  double    )  [slot]
 

Sets the value in units of referencePoint.

Since:
3.1

void KDoubleNumInput::setSpecialValueText (  const QString &    text ) 
 

Sets the special value text. If set, the spin box will display this text instead of the numeric value whenever the current value is equal to minVal(). Typically this is used for indicating that the choice has a special (default) meaning.

void KDoubleNumInput::setSuffix (  const QString &    suffix )  [slot]
 

Sets the suffix to be displayed to suffix. Use QString::null to disable this feature. Note that the suffix is attached to the value without any spacing. So if you prefer to display a space separator, set suffix to something like " cm".

See also:
setSuffix()

void KDoubleNumInput::setValue (  double    )  [slot]
 

Sets the value of the control.

QString KDoubleNumInput::specialValueText (    )  const [inline]
 

Returns:
the string displayed for a special value.
See also:
setSpecialValueText()

Definition at line 537 of file knuminput.h.

QString KDoubleNumInput::suffix (    ) 
 

Returns:
the suffix.
See also:
setSuffix()

double KDoubleNumInput::value (    ) 
 

Returns:
the current value.

void KDoubleNumInput::valueChanged (  double    )  [signal]
 

Emitted every time the value changes (by calling setValue() or by user interaction).


The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:11 2003 for kdelibs by doxygen1.2.18