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)
59 Q_PROPERTY(
double customSpinBoxesLimitsMin READ customSpinBoxesLimitsMin)
60 Q_PROPERTY(
double customSpinBoxesLimitsMax READ customSpinBoxesLimitsMax)
80 virtual
double minimum()const;
81 virtual
void setMinimum(
double minimum);
89 virtual
double maximum()const;
90 virtual
void setMaximum(
double maximum);
93 Q_INVOKABLE virtual
void setRange(
double min,
double max);
94 virtual
void range(
double minimumAndMaximum[2])const;
100 virtual
double minimumValue()const;
106 virtual
double maximumValue()const;
111 virtual
void values(
double &minValue,
double &maxValue)const;
118 virtual
double singleStep()const;
119 virtual
void setSingleStep(
double step);
123 virtual
int decimals()const;
129 virtual QString prefix()const;
130 virtual
void setPrefix(const QString& prefix);
136 virtual QString suffix()const;
137 virtual
void setSuffix(const QString& suffix);
144 virtual
double tickInterval()const;
145 virtual
void setTickInterval(
double ti);
151 virtual
void setSpinBoxAlignment(Qt::Alignment alignment);
152 virtual Qt::Alignment spinBoxAlignment()const;
158 virtual
void setSpinBoxTextAlignment(Qt::Alignment alignment);
159 virtual Qt::Alignment spinBoxTextAlignment()const;
167 virtual
void setTracking(
bool enable);
168 virtual
bool hasTracking()const;
175 virtual
bool isAutoSpinBoxWidth()const;
176 virtual
void setAutoSpinBoxWidth(
bool autoWidth);
181 virtual
bool symmetricMoves()const;
182 virtual
void setSymmetricMoves(
bool symmetry);
186 virtual
void setCustomSpinBoxesLimits(
double min,
double max);
187 virtual
double customSpinBoxesLimitsMin()const;
188 virtual
double customSpinBoxesLimitsMax()const;
208 virtual
void reset();
209 virtual
void setMinimumValue(
double value);
210 virtual
void setMaximumValue(
double value);
213 virtual
void setValues(
double minValue,
double maxValue);
217 virtual
void setDecimals(
int decimals);
223 void minimumValueChanged(
double value);
224 void minimumValueIsChanging(
double value);
225 void maximumValueChanged(
double value);
226 void maximumValueIsChanging(
double value);
227 void valuesChanged(
double minValue,
double maxValue);
228 void rangeChanged(
double min,
double max);
231 virtual
void startChanging();
232 virtual
void stopChanging();
233 virtual
void changeValues(
double newMinValue,
double newMaxValue);
234 virtual
void changeMinimumValue(
double value);
235 virtual
void changeMaximumValue(
double value);
237 virtual
void setSliderValues();
238 virtual
void setMinimumToMaximumSpinBox(
double minimum);
239 virtual
void setMaximumToMinimumSpinBox(
double maximum);
240 virtual
void onSliderRangeChanged(
double min,
double max);
242 virtual
void onValueProxyAboutToBeModified();
243 virtual
void onValueProxyModified();
246 virtual
bool eventFilter(QObject *obj, QEvent *event);
252 QScopedPointer<ctkRangeWidgetPrivate> d_ptr;
255 Q_DECLARE_PRIVATE(ctkRangeWidget);
256 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...