32 #include "doubleSpinBox.h" 35 #include <QDoubleSpinBox> 50 Q_PROPERTY(
bool invertedControls READ invertedControls WRITE setInvertedControls)
52 typedef QDoubleSpinBox Superclass;
54 void setInvertedControls(
bool invertedControls);
59 virtual void stepBy(
int steps);
65 virtual double valueFromText(
const QString &text)
const;
66 virtual QString textFromValue(
double value)
const;
67 virtual int decimalsFromText(
const QString &text)
const;
68 virtual QValidator::State validate(QString& input,
int& pos)
const;
75 void focusOutEvent(QFocusEvent * event);
83 bool InvertedControls;
102 DoubleSpinBox::DecimalsOptions DOption;
103 bool InvertedControls;
104 DoubleSpinBox::SizeHintPolicy SizeHintPolicy;
107 double InputRange[2];
109 mutable QString CachedText;
110 mutable double CachedValue;
111 mutable QValidator::State CachedState;
112 mutable int CachedDecimals;
113 mutable QSize CachedSizeHint;
114 bool ForceInputValueUpdate;
116 QPointer<ValueProxy> Proxy;
120 bool compare(
double x1,
double x2)
const;
122 double round(
double value,
int decimals)
const;
125 QString stripped(
const QString& text,
int* pos)
const;
130 int boundDecimals(
int decimals)
const;
134 int decimalsForValue(
double value)
const;
137 void setDecimals(
int dec);
140 void setValue(
double value,
int dec = -1);
145 double validateAndInterpret(QString &input,
int &pos,
146 QValidator::State &state,
int &decimals)
const;
148 void connectSpinBoxValueChanged();
149 void disconnectSpinBoxValueChanged();
152 void editorTextChanged(
const QString& text);
153 void onValueChanged();
155 void onValueProxyAboutToBeModified();
156 void onValueProxyModified();
virtual StepEnabled stepEnabled() const
Definition: doubleSpinBox.cpp:103
virtual QLineEdit * lineEdit() const
Definition: doubleSpinBox.cpp:61
bool invertedControls
Definition: doubleSpinBox_p.h:50
virtual void stepBy(int steps)
Definition: doubleSpinBox.cpp:84
Definition: doubleSpinBox_p.h:42
Custom SpinBox The DoubleSpinBox internaly uses a QDoubleSpinBox while it retain controls over it...
Definition: doubleSpinBox.h:54
void initStyleOptionSpinBox(QStyleOptionSpinBox *option)
Expose publicly QAbstractSpinBox::initStyleOption()
Definition: doubleSpinBox.cpp:66
Base class for value proxies. Value proxy allows to decouple the displayed value from the values acce...
Definition: valueProxy.h:45
SetMode
Definition: doubleSpinBox.h:119
Definition: doubleSpinBox_p.h:90