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)
323 ctkDoubleSpinBoxPrivate*
const d_ptr;
330 friend class ctkCoordinatesWidgetPrivate;
Custom SpinBox The ctkDoubleSpinBox internaly uses a QDoubleSpinBox while it retain controls over it.
virtual QSize sizeHint() const
void setRange(double min, double max)
ctkDoubleSpinBox(ctkDoubleSpinBox::SetMode mode, QWidget *parent=0)
void setAlignment(Qt::Alignment flag)
QDoubleSpinBox * spinBox() const
void setInvertedControls(bool invertedControls)
void setFrame(bool frame)
Set/Get the frame.
void setValueProxy(ctkValueProxy *proxy)
virtual ~ctkDoubleSpinBox()
ctkDoubleSpinBox::SetMode setMode() const
Set the spinbox mode when using a set*() method. /.
void valueChanged(const QString &)
void setSizeHintPolicy(SizeHintPolicy newSizeHintPolicy)
virtual void keyPressEvent(QKeyEvent *event)
Reimplemented to support shortcuts.
double singleStep() const
double round(double value) const
void setSetMode(SetMode mode)
ctkDoubleSpinBoxPrivate *const d_ptr
ctkDoubleSpinBox(QWidget *parent=0)
Qt::Alignment alignment() const
Set/Get the spinbox alignement.
QString cleanText() const
void setMaximum(double max)
void setMinimum(double min)
ctkDoubleSpinBox::DecimalsOptions decimalsOption()
ctkValueProxy * valueProxy() const
bool invertedControls() const
void setSingleStep(double value)
void decimalsChanged(int)
Signal emitted when the decimals of the displayed are changed.
double displayedValue() const
void setValueIfDifferent(double value)
SizeHintPolicy sizeHintPolicy() const
void setDecimalsOption(ctkDoubleSpinBox::DecimalsOptions option)
void setValueAlways(double value)
virtual bool eventFilter(QObject *obj, QEvent *event)
Reimplemented to support shortcuts on the double spinbox.
void valueChanged(double)
void setSuffix(const QString &suffix)
void setValue(double value)
QLineEdit * lineEdit() const
void setDisplayedValue(double displayValue)
void setDecimals(int decimal)
virtual QSize minimumSizeHint() const
void setPrefix(const QString &prefix)
double minimum() const
Set/Get the range of the spinbox. Default range is [0.0, 9.9].
Base class for value proxies. Value proxy allows to decouple the displayed value from the values acce...
Q_DECLARE_METATYPE(ctkDICOMPersonName)
Q_DECLARE_OPERATORS_FOR_FLAGS(ctkVTKDataSetModel::AttributeTypes)