21 #include "tqfloatinput.h" 25 TQFloatInput::TQFloatInput(
int min,
int max,
float step,
int digits,
26 TQWidget *parent,
const char *name )
27 : TQSpinBox( (int) (min*pow(digits,10)),
28 (int) (max*pow(digits,10)),
29 (int) (step*pow(digits,10)), parent, name ),
32 setValue( (
int) (min*pow(digits,10)) );
34 TQDoubleValidator* validator =
35 new TQDoubleValidator( min, max, m_digits,
this );
36 setValidator( validator );
39 TQString TQFloatInput::mapValueToText(
int value )
41 TQString format = TQString(
"%.%1f").arg( m_digits );
42 return TQString().sprintf(format.latin1(),
43 (value/(float)pow(m_digits,10)) );
46 int TQFloatInput::mapTextToValue(
bool* ok )
48 return int(cleanText().toFloat(ok)*pow(m_digits,10));