52 #ifndef ctkDoubleRangeSlider_h 53 #define ctkDoubleRangeSlider_h 60 #include "pqWidgetsModule.h" 63 class ctkDoubleRangeSliderPrivate;
75 Q_PROPERTY(
double minimum READ minimum WRITE setMinimum)
76 Q_PROPERTY(
double maximum READ maximum WRITE setMaximum)
77 Q_PROPERTY(
double singleStep READ singleStep WRITE setSingleStep)
78 Q_PROPERTY(
double minimumValue READ minimumValue WRITE setMinimumValue)
79 Q_PROPERTY(
double maximumValue READ maximumValue WRITE setMaximumValue)
80 Q_PROPERTY(
double minimumPosition READ minimumPosition WRITE setMinimumPosition)
81 Q_PROPERTY(
double maximumPosition READ maximumPosition WRITE setMaximumPosition)
82 Q_PROPERTY(
bool tracking READ hasTracking WRITE setTracking)
83 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
84 Q_PROPERTY(
double tickInterval READ tickInterval WRITE setTickInterval)
85 Q_PROPERTY(QSlider::TickPosition tickPosition READ tickPosition WRITE setTickPosition)
86 Q_PROPERTY(
bool symmetricMoves READ symmetricMoves WRITE setSymmetricMoves)
114 void setSingleStep(
double ss);
115 double singleStep() const;
124 void setTickInterval(
double ti);
125 double tickInterval() const;
133 void setTickPosition(QSlider::TickPosition position);
134 QSlider::TickPosition tickPosition() const;
143 double minimum() const;
144 void setMinimum(
double min);
153 double maximum() const;
154 void setMaximum(
double max);
161 void setRange(
double min,
double max);
170 double minimumValue() const;
179 double maximumValue() const;
186 double minimumPosition() const;
187 void setMinimumPosition(
double minPos);
194 double maximumPosition() const;
195 void setMaximumPosition(
double maxPos);
202 void setPositions(
double minPos,
double maxPos);
213 void setTracking(
bool enable);
214 bool hasTracking() const;
222 void triggerAction(QAbstractSlider::SliderAction action);
229 Qt::Orientation orientation() const;
230 void setOrientation(Qt::Orientation orientation);
237 bool symmetricMoves() const;
238 void setSymmetricMoves(
bool symmetry);
246 void minimumValueChanged(
double minVal);
253 void maximumValueChanged(
double maxVal);
259 void valuesChanged(
double minVal,
double maxVal);
268 void minimumPositionChanged(
double minPos);
277 void maximumPositionChanged(
double maxPos);
284 void positionsChanged(
double minPos,
double maxPos);
291 void sliderPressed();
298 void sliderReleased();
307 void rangeChanged(
double min,
double max);
317 void setMinimumValue(
double minVal);
326 void setMaximumValue(
double maxVal);
332 void setValues(
double minVal,
double maxVal);
335 void onValuesChanged(
int min,
int max);
337 void onMinPosChanged(
int value);
338 void onMaxPosChanged(
int value);
339 void onPositionsChanged(
int min,
int max);
340 void onRangeChanged(
int min,
int max);
350 QScopedPointer<ctkDoubleRangeSliderPrivate> d_ptr;
353 Q_DECLARE_PRIVATE(ctkDoubleRangeSlider);
354 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.