1 // File: QtxDblSpinBox.h
2 // Author: Sergey TELKOV
4 #ifndef QTXDBLSPINBOX_H
5 #define QTXDBLSPINBOX_H
11 class QTX_EXPORT QtxDblSpinBox : public QSpinBox
18 typedef enum QSpinBox::ButtonSymbols ButtonSymbols;
21 QtxDblSpinBox( QWidget* = 0, const char* = 0 );
22 QtxDblSpinBox( double, double, double = 1, QWidget* = 0, const char* = 0 );
23 virtual ~QtxDblSpinBox();
25 double minValue() const;
26 double maxValue() const;
27 void setMinValue( int );
28 void setMaxValue( int );
29 void setMinValue( double );
30 void setMaxValue( double );
31 void setRange( int, int );
32 virtual void setRange( double, double );
34 double lineStep() const;
35 void setLineStep( int );
36 virtual void setLineStep( double );
40 int precision() const;
41 virtual void setPrecision( const int );
43 bool isCleared() const;
44 virtual void setCleared( const bool );
46 virtual bool eventFilter( QObject*, QEvent* );
49 void valueChanged( double );
50 void valueChanged( const QString& );
53 virtual void stepUp();
54 virtual void stepDown();
55 virtual void selectAll();
56 virtual void setValue( int );
57 virtual void setValue( double );
60 virtual void onTextChanged( const QString& );
63 virtual void updateDisplay();
64 virtual void interpretText();
66 virtual void valueChange();
67 virtual void rangeChange();
69 QString currentValueText();
70 virtual QString mapValueToText( int );
71 virtual QString mapValueToText( double );
72 virtual double mapTextToDoubleValue( bool* );
74 virtual void leaveEvent( QEvent* );
75 virtual void wheelEvent( QWheelEvent* );
77 double bound( double );