21 #ifndef __ctkDoubleSpinBox_h 22 #define __ctkDoubleSpinBox_h 36 #include "ctkWidgetsExport.h" 38 class ctkDoubleSpinBoxPrivate;
52 Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment)
53 Q_PROPERTY(
bool frame READ hasFrame WRITE setFrame)
54 Q_PROPERTY(QString prefix READ prefix WRITE setPrefix)
55 Q_PROPERTY(QString suffix READ suffix WRITE setSuffix)
56 Q_PROPERTY(QString cleanText READ cleanText)
67 Q_PROPERTY(
int decimals READ decimals WRITE setDecimals NOTIFY decimalsChanged)
72 Q_PROPERTY(DecimalsOptions decimalsOption READ decimalsOption WRITE setDecimalsOption)
73 Q_PROPERTY(
double minimum READ minimum WRITE setMinimum)
74 Q_PROPERTY(
double maximum READ maximum WRITE setMaximum)
75 Q_PROPERTY(
double singleStep READ singleStep WRITE setSingleStep)
77 Q_PROPERTY(
double value READ value WRITE setValue NOTIFY valueChanged USER true)
80 Q_PROPERTY(
SetMode setMode READ setMode WRITE setSetMode)
86 Q_PROPERTY(
bool invertedControls READ invertedControls WRITE setInvertedControls)
90 Q_PROPERTY(
SizeHintPolicy sizeHintPolicy READ sizeHintPolicy WRITE setSizeHintPolicy)
117 FixedDecimals = 0x000,
122 DecimalsByShortcuts = 0x001,
126 DecimalsByKey = 0x002,
129 DecimalsByValue = 0x004,
134 InsertDecimals = 0x008,
140 ReplaceDecimals = 0x010,
143 DecimalsAsMax = 0x020,
146 DecimalsAsMin = 0x040,
150 DecimalPointAlwaysVisible = 0x080
152 Q_DECLARE_FLAGS(DecimalsOptions, DecimalsOption)
170 double value()
const;
174 double displayedValue()
const;
181 void setDisplayedValue(
double displayValue);
185 QString text()
const;
189 QString cleanText()
const;
192 Qt::Alignment alignment ()
const;
193 void setAlignment (Qt::Alignment flag);
196 void setFrame(
bool frame);
197 bool hasFrame()
const;
202 QString prefix()
const;
203 void setPrefix(
const QString &prefix);
208 QString suffix()
const;
209 void setSuffix(
const QString &suffix);
215 double singleStep()
const;
216 void setSingleStep(
double value);
219 double minimum()
const;
220 void setMinimum(
double min);
221 double maximum()
const;
222 void setMaximum(
double max);
223 void setRange(
double min,
double max);
228 int decimals()
const;
233 double round(
double value)
const;
238 QDoubleSpinBox* spinBox()
const;
242 QLineEdit* lineEdit()
const;
251 ctkDoubleSpinBox::DecimalsOptions decimalsOption();
252 void setDecimalsOption(ctkDoubleSpinBox::DecimalsOptions option);
259 void setInvertedControls(
bool invertedControls);
260 bool invertedControls()
const;
282 virtual QSize sizeHint()
const;
285 virtual QSize minimumSizeHint()
const;
290 void setValue(
double value);
294 void setValueIfDifferent(
double value);
298 void setValueAlways(
double value);
307 void setDecimals(
int decimal);
312 void valueChanged(
double);
313 void valueChanged(
const QString &);
317 void editingFinished();
320 void decimalsChanged(
int);
323 ctkDoubleSpinBoxPrivate*
const d_ptr;
326 virtual void keyPressEvent(QKeyEvent* event);
328 virtual bool eventFilter(QObject *obj, QEvent *event);
330 friend class ctkCoordinatesWidgetPrivate;
339 #endif //__ctkDoubleSpinBox_h
Q_DECLARE_OPERATORS_FOR_FLAGS(ctkVTKDataSetModel::AttributeTypes)
Q_DECLARE_METATYPE(ctkDICOMPersonName)
Custom SpinBox The ctkDoubleSpinBox internaly uses a QDoubleSpinBox while it retain controls over it.
Base class for value proxies. Value proxy allows to decouple the displayed value from the values acce...
ctkDoubleSpinBoxPrivate *const d_ptr