9
#include <qvalidator.h>
12
class KomiSpinBox : public QSpinBox
15
KomiSpinBox(QWidget *parent=0, const char *name=0) : QSpinBox(parent, name)
17
val = new QDoubleValidator(0.0, 10.0, 1, this);
19
setMinValue(-5000); // Min -500
20
setMaxValue(5000); // Max 500
21
setValue(55); // default 5.5
22
setLineStep(10); // step 1.0
30
QString mapValueToText(int value)
32
if (value < 0 && value > -10)
33
return QString("-%1.%2").arg(value/10).arg(abs(value%10));
35
return QString("%1.%2").arg(value/10).arg(abs(value%10));
38
int mapTextToValue(bool *ok)
41
qWarning(" *** Bad text value in Komi spinbox! ***");
42
return int(text().toFloat()*10);
46
QDoubleValidator *val;