21#ifndef __ctkDoubleSpinBox_h
22#define __ctkDoubleSpinBox_h
36#include "ctkWidgetsExport.h"
38class 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)
QLineEdit * lineEdit() const
ctkDoubleSpinBox(ctkDoubleSpinBox::SetMode mode, QWidget *parent=0)
void setAlignment(Qt::Alignment flag)
void setInvertedControls(bool invertedControls)
ctkValueProxy * valueProxy() const
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()
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)
void setDisplayedValue(double displayValue)
void setDecimals(int decimal)
virtual QSize minimumSizeHint() const
void setPrefix(const QString &prefix)
QDoubleSpinBox * spinBox() const
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)