21 #ifndef __ctkDoubleRangeSlider_h 22 #define __ctkDoubleRangeSlider_h 30 #include "ctkWidgetsExport.h" 33 class ctkDoubleRangeSliderPrivate;
44 Q_PROPERTY(
double minimum READ minimum WRITE setMinimum)
45 Q_PROPERTY(
double maximum READ maximum WRITE setMaximum)
46 Q_PROPERTY(
double singleStep READ singleStep WRITE setSingleStep)
47 Q_PROPERTY(
double minimumValue READ minimumValue WRITE setMinimumValue)
48 Q_PROPERTY(
double maximumValue READ maximumValue WRITE setMaximumValue)
49 Q_PROPERTY(
double minimumPosition READ minimumPosition WRITE setMinimumPosition)
50 Q_PROPERTY(
double maximumPosition READ maximumPosition WRITE setMaximumPosition)
51 Q_PROPERTY(
bool tracking READ hasTracking WRITE setTracking)
52 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
53 Q_PROPERTY(
double tickInterval READ tickInterval WRITE setTickInterval)
54 Q_PROPERTY(QSlider::TickPosition tickPosition READ tickPosition WRITE setTickPosition)
55 Q_PROPERTY(
bool symmetricMoves READ symmetricMoves WRITE setSymmetricMoves)
76 void setSingleStep(
double ss);
77 double singleStep()const;
83 bool isValidStep(
double step)const;
90 void setTickInterval(
double ti);
91 double tickInterval()const;
97 void setTickPosition(QSlider::TickPosition position);
98 QSlider::TickPosition tickPosition()const;
105 double minimum()const;
106 void setMinimum(
double min);
113 double maximum()const;
114 void setMaximum(
double max);
119 void setRange(
double min,
double max);
126 double minimumValue() const;
133 double maximumValue() const;
138 double minimumPosition() const;
139 void setMinimumPosition(
double minPos);
144 double maximumPosition() const;
145 void setMaximumPosition(
double maxPos);
150 void setPositions(
double minPos,
double maxPos);
159 void setTracking(
bool enable);
160 bool hasTracking()const;
166 void triggerAction(QAbstractSlider::SliderAction
action);
171 Qt::Orientation orientation()const;
172 void setOrientation(Qt::Orientation orientation);
177 bool symmetricMoves()const;
178 void setSymmetricMoves(
bool symmetry);
189 void minimumValueChanged(
double minVal);
194 void maximumValueChanged(
double maxVal);
198 void valuesChanged(
double minVal,
double maxVal);
205 void minimumPositionChanged(
double minPos);
212 void maximumPositionChanged(
double maxPos);
217 void positionsChanged(
double minPos,
double maxPos);
222 void sliderPressed();
227 void sliderReleased();
234 void rangeChanged(
double min,
double max);
242 void setMinimumValue(
double minVal);
249 void setMaximumValue(
double maxVal);
253 void setValues(
double minVal,
double maxVal);
256 void onValuesChanged(
int min,
int max);
258 void onMinPosChanged(
int value);
259 void onMaxPosChanged(
int value);
260 void onPositionsChanged(
int min,
int max);
261 void onRangeChanged(
int min,
int max);
263 void onValueProxyAboutToBeModified();
264 void onValueProxyModified();
272 QScopedPointer<ctkDoubleRangeSliderPrivate> d_ptr;
Base class for value proxies. Value proxy allows to decouple the displayed value from the values acce...