31 #ifndef DOUBLESPINBOX_H 32 #define DOUBLESPINBOX_H 45 #include "commonWidgets.h" 58 #if QT_VERSION < 0x050500 61 Q_ENUMS(SizeHintPolicy)
65 Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment)
66 Q_PROPERTY(
bool frame READ hasFrame WRITE setFrame)
67 Q_PROPERTY(QString prefix READ prefix WRITE setPrefix)
68 Q_PROPERTY(QString suffix READ suffix WRITE setSuffix)
69 Q_PROPERTY(QString cleanText READ cleanText)
80 Q_PROPERTY(
int decimals READ decimals WRITE setDecimals NOTIFY decimalsChanged)
85 Q_PROPERTY(DecimalsOptions decimalsOption READ decimalsOption WRITE setDecimalsOption)
86 Q_PROPERTY(
double minimum READ minimum WRITE setMinimum)
87 Q_PROPERTY(
double maximum READ maximum WRITE setMaximum)
88 Q_PROPERTY(
double singleStep READ singleStep WRITE setSingleStep)
90 Q_PROPERTY(
double value READ value WRITE setValue NOTIFY valueChanged USER true)
93 Q_PROPERTY(
SetMode setMode READ setMode WRITE setSetMode)
99 Q_PROPERTY(
bool invertedControls READ invertedControls WRITE setInvertedControls)
103 Q_PROPERTY(SizeHintPolicy sizeHintPolicy READ sizeHintPolicy WRITE setSizeHintPolicy)
105 Q_PROPERTY(
bool keyboardTracking READ keyboardTracking WRITE setKeyboardTracking)
132 FixedDecimals = 0x000,
137 DecimalsByShortcuts = 0x001,
141 DecimalsByKey = 0x002,
144 DecimalsByValue = 0x004,
149 InsertDecimals = 0x008,
155 ReplaceDecimals = 0x010,
158 DecimalsAsMax = 0x020,
161 DecimalsAsMin = 0x040,
165 DecimalPointAlwaysVisible = 0x080
175 #if QT_VERSION >= 0x050500 179 Q_ENUM(SizeHintPolicy)
180 Q_FLAG(DecimalsOptions)
183 typedef QWidget Superclass;
193 double value()
const;
197 double displayedValue()
const;
204 void setDisplayedValue(
double displayValue);
208 QString text()
const;
212 QString cleanText()
const;
215 Qt::Alignment alignment ()
const;
216 void setAlignment (Qt::Alignment flag);
219 void setFrame(
bool frame);
220 bool hasFrame()
const;
225 QString prefix()
const;
226 void setPrefix(
const QString &prefix);
231 QString suffix()
const;
232 void setSuffix(
const QString &suffix);
238 double singleStep()
const;
239 void setSingleStep(
double value);
242 double minimum()
const;
243 void setMinimum(
double min);
244 double maximum()
const;
245 void setMaximum(
double max);
246 void setRange(
double min,
double max);
251 int decimals()
const;
256 double round(
double value)
const;
261 QDoubleSpinBox* spinBox()
const;
265 QLineEdit* lineEdit()
const;
274 DoubleSpinBox::DecimalsOptions decimalsOption();
275 void setDecimalsOption(DoubleSpinBox::DecimalsOptions option);
282 void setInvertedControls(
bool invertedControls);
283 bool invertedControls()
const;
287 void setSizeHintPolicy(SizeHintPolicy newSizeHintPolicy);
290 SizeHintPolicy sizeHintPolicy()
const;
305 virtual QSize sizeHint()
const;
308 virtual QSize minimumSizeHint()
const;
310 void setKeyboardTracking(
bool kt);
311 bool keyboardTracking()
const;
316 void setValue(
double value);
320 void setValueIfDifferent(
double value);
324 void setValueAlways(
double value);
333 void setDecimals(
int decimal);
338 void valueChanged(
double);
339 void valueChanged(
const QString &);
343 void editingFinished();
346 void decimalsChanged(
int);
352 virtual void keyPressEvent(QKeyEvent* event);
354 virtual bool eventFilter(QObject *obj, QEvent *event);
356 friend class CoordinatesWidgetPrivate;
363 Q_DECLARE_OPERATORS_FOR_FLAGS(DoubleSpinBox::DecimalsOptions)
365 #endif //__DoubleSpinBox_h Custom SpinBox The DoubleSpinBox internaly uses a QDoubleSpinBox while it retain controls over it...
Definition: doubleSpinBox.h:54
DecimalsOption
Definition: doubleSpinBox.h:128
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