21 #ifndef __ctkRangeWidget_h 22 #define __ctkRangeWidget_h 30 #include "ctkWidgetsExport.h" 34 class ctkRangeWidgetPrivate;
45 Q_PROPERTY(
int decimals READ decimals WRITE setDecimals)
46 Q_PROPERTY(
double singleStep READ singleStep WRITE setSingleStep)
47 Q_PROPERTY(
double minimum READ minimum WRITE setMinimum)
48 Q_PROPERTY(
double maximum READ maximum WRITE setMaximum)
49 Q_PROPERTY(
double minimumValue READ minimumValue WRITE setMinimumValue)
50 Q_PROPERTY(
double maximumValue READ maximumValue WRITE setMaximumValue)
51 Q_PROPERTY(QString prefix READ prefix WRITE setPrefix)
52 Q_PROPERTY(QString suffix READ suffix WRITE setSuffix)
53 Q_PROPERTY(
double tickInterval READ tickInterval WRITE setTickInterval)
54 Q_PROPERTY(
bool autoSpinBoxWidth READ isAutoSpinBoxWidth WRITE setAutoSpinBoxWidth)
55 Q_PROPERTY(Qt::Alignment spinBoxTextAlignment READ spinBoxTextAlignment WRITE setSpinBoxTextAlignment)
56 Q_PROPERTY(Qt::Alignment spinBoxAlignment READ spinBoxAlignment WRITE setSpinBoxAlignment)
57 Q_PROPERTY(
bool tracking READ hasTracking WRITE setTracking)
58 Q_PROPERTY(
bool symmetricMoves READ symmetricMoves WRITE setSymmetricMoves)
78 virtual
double minimum()const;
79 virtual
void setMinimum(
double minimum);
87 virtual
double maximum()const;
88 virtual
void setMaximum(
double maximum);
91 virtual
void setRange(
double min,
double max);
92 virtual
void range(
double minimumAndMaximum[2])const;
98 virtual
double minimumValue()const;
104 virtual
double maximumValue()const;
109 virtual
void values(
double &minValue,
double &maxValue)const;
116 virtual
double singleStep()const;
117 virtual
void setSingleStep(
double step);
121 virtual
int decimals()const;
127 virtual QString prefix()const;
128 virtual
void setPrefix(const QString& prefix);
134 virtual QString suffix()const;
135 virtual
void setSuffix(const QString& suffix);
142 virtual
double tickInterval()const;
143 virtual
void setTickInterval(
double ti);
149 virtual
void setSpinBoxAlignment(Qt::Alignment alignment);
150 virtual Qt::Alignment spinBoxAlignment()const;
156 virtual
void setSpinBoxTextAlignment(Qt::Alignment alignment);
157 virtual Qt::Alignment spinBoxTextAlignment()const;
165 virtual
void setTracking(
bool enable);
166 virtual
bool hasTracking()const;
173 virtual
bool isAutoSpinBoxWidth()const;
174 virtual
void setAutoSpinBoxWidth(
bool autoWidth);
179 virtual
bool symmetricMoves()const;
180 virtual
void setSymmetricMoves(
bool symmetry);
200 virtual
void reset();
201 virtual
void setMinimumValue(
double value);
202 virtual
void setMaximumValue(
double value);
205 virtual
void setValues(
double minValue,
double maxValue);
209 virtual
void setDecimals(
int decimals);
215 void minimumValueChanged(
double value);
216 void minimumValueIsChanging(
double value);
217 void maximumValueChanged(
double value);
218 void maximumValueIsChanging(
double value);
219 void valuesChanged(
double minValue,
double maxValue);
220 void rangeChanged(
double min,
double max);
223 virtual
void startChanging();
224 virtual
void stopChanging();
225 virtual
void changeValues(
double newMinValue,
double newMaxValue);
226 virtual
void changeMinimumValue(
double value);
227 virtual
void changeMaximumValue(
double value);
229 virtual
void setSliderValues();
230 virtual
void setMinimumToMaximumSpinBox(
double minimum);
231 virtual
void setMaximumToMinimumSpinBox(
double maximum);
232 virtual
void onSliderRangeChanged(
double min,
double max);
234 virtual
void onValueProxyAboutToBeModified();
235 virtual
void onValueProxyModified();
238 virtual
bool eventFilter(QObject *obj, QEvent *event);
244 QScopedPointer<ctkRangeWidgetPrivate> d_ptr;
247 Q_DECLARE_PRIVATE(ctkRangeWidget);
248 Q_DISABLE_COPY(ctkRangeWidget);
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...