21 #ifndef __ctkDoubleRangeSlider_h
22 #define __ctkDoubleRangeSlider_h
26 #include <QAbstractSlider>
30 #include "ctkConfigure.h"
42 Q_PROPERTY(
double minimum READ minimum WRITE setMinimum)
43 Q_PROPERTY(
double maximum READ maximum WRITE setMaximum)
44 Q_PROPERTY(
double singleStep READ singleStep WRITE setSingleStep)
45 Q_PROPERTY(
double minimumValue READ minimumValue WRITE setMinimumValue)
46 Q_PROPERTY(
double maximumValue READ maximumValue WRITE setMaximumValue)
47 Q_PROPERTY(
double minimumPosition READ minimumPosition WRITE setMinimumPosition)
48 Q_PROPERTY(
double maximumPosition READ maximumPosition WRITE setMaximumPosition)
49 Q_PROPERTY(
bool tracking READ hasTracking WRITE setTracking)
50 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
51 Q_PROPERTY(
double tickInterval READ tickInterval WRITE setTickInterval)
52 Q_PROPERTY(
bool symmetricMoves READ symmetricMoves WRITE setSymmetricMoves)
72 void setSingleStep(
double ss);
73 double singleStep()const;
80 void setTickInterval(
double ti);
81 double tickInterval()const;
88 double minimum()const;
89 void setMinimum(
double min);
96 double maximum()const;
97 void setMaximum(
double max);
102 void setRange(
double min,
double max);
109 double minimumValue() const;
116 double maximumValue() const;
121 double minimumPosition() const;
122 void setMinimumPosition(
double minPos);
127 double maximumPosition() const;
128 void setMaximumPosition(
double maxPos);
133 void setPositions(
double minPos,
double maxPos);
142 void setTracking(
bool enable);
143 bool hasTracking()const;
154 Qt::Orientation orientation()const;
155 void setOrientation(Qt::Orientation orientation);
160 bool symmetricMoves()const;
161 void setSymmetricMoves(
bool symmetry);
167 void minimumValueChanged(
double minVal);
172 void maximumValueChanged(
double maxVal);
176 void valuesChanged(
double minVal,
double maxVal);
183 void minimumPositionChanged(
double minPos);
190 void maximumPositionChanged(
double maxPos);
195 void positionsChanged(
double minPos,
double maxPos);
200 void sliderPressed();
205 void sliderReleased();
212 void rangeChanged(
double min,
double max);
220 void setMinimumValue(
double minVal);
227 void setMaximumValue(
double maxVal);
231 void setValues(
double minVal,
double maxVal);
234 void onMinValueChanged(
int value);
235 void onMaxValueChanged(
int value);
236 void onValuesChanged(
int min,
int max);
238 void onMinPosChanged(
int value);
239 void onMaxPosChanged(
int value);
240 void onPositionsChanged(
int min,
int max);
241 void onRangeChanged(
int min,
int max);
252 Q_DECLARE_PRIVATE(ctkDoubleRangeSlider);
253 Q_DISABLE_COPY(ctkDoubleRangeSlider);