52 #ifndef ctkDoubleRangeSlider_h 53 #define ctkDoubleRangeSlider_h 60 #include "pqWidgetsModule.h" 63 class ctkDoubleRangeSliderPrivate;
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)
76 Q_PROPERTY(
double minimumValue READ minimumValue WRITE setMinimumValue)
77 Q_PROPERTY(
double maximumValue READ maximumValue WRITE setMaximumValue)
78 Q_PROPERTY(
double minimumPosition READ minimumPosition WRITE setMinimumPosition)
79 Q_PROPERTY(
double maximumPosition READ maximumPosition WRITE setMaximumPosition)
80 Q_PROPERTY(
bool tracking READ hasTracking WRITE setTracking)
81 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
82 Q_PROPERTY(
double tickInterval READ tickInterval WRITE setTickInterval)
83 Q_PROPERTY(QSlider::TickPosition tickPosition READ tickPosition WRITE setTickPosition)
84 Q_PROPERTY(
bool symmetricMoves READ symmetricMoves WRITE setSymmetricMoves)
104 void setSingleStep(
double ss);
105 double singleStep()const;
112 void setTickInterval(
double ti);
113 double tickInterval()const;
119 void setTickPosition(QSlider::TickPosition position);
120 QSlider::TickPosition tickPosition()const;
127 double minimum()const;
128 void setMinimum(
double min);
135 double maximum()const;
136 void setMaximum(
double max);
141 void setRange(
double min,
double max);
148 double minimumValue() const;
155 double maximumValue() const;
160 double minimumPosition() const;
161 void setMinimumPosition(
double minPos);
166 double maximumPosition() const;
167 void setMaximumPosition(
double maxPos);
172 void setPositions(
double minPos,
double maxPos);
181 void setTracking(
bool enable);
182 bool hasTracking()const;
188 void triggerAction(QAbstractSlider::SliderAction action);
193 Qt::Orientation orientation()const;
194 void setOrientation(Qt::Orientation orientation);
199 bool symmetricMoves()const;
200 void setSymmetricMoves(
bool symmetry);
206 void minimumValueChanged(
double minVal);
211 void maximumValueChanged(
double maxVal);
215 void valuesChanged(
double minVal,
double maxVal);
222 void minimumPositionChanged(
double minPos);
229 void maximumPositionChanged(
double maxPos);
234 void positionsChanged(
double minPos,
double maxPos);
239 void sliderPressed();
244 void sliderReleased();
251 void rangeChanged(
double min,
double max);
259 void setMinimumValue(
double minVal);
266 void setMaximumValue(
double maxVal);
270 void setValues(
double minVal,
double maxVal);
273 void onValuesChanged(
int min,
int max);
275 void onMinPosChanged(
int value);
276 void onMaxPosChanged(
int value);
277 void onPositionsChanged(
int min,
int max);
278 void onRangeChanged(
int min,
int max);
286 QScopedPointer<ctkDoubleRangeSliderPrivate> d_ptr;
289 Q_DECLARE_PRIVATE(ctkDoubleRangeSlider);
290 Q_DISABLE_COPY(ctkDoubleRangeSlider)
A ctkRangeSlider is a slider that lets you input 2 values instead of one (see QSlider).
ctkDoubleRangeSlider is a slider that controls 2 numbers as double.