21 #ifndef __ctkRangeSlider_h
22 #define __ctkRangeSlider_h
30 #include "ctkWidgetsExport.h"
33 class ctkRangeSliderPrivate;
53 Q_PROPERTY(
int minimumValue READ minimumValue WRITE setMinimumValue)
54 Q_PROPERTY(
int maximumValue READ maximumValue WRITE setMaximumValue)
55 Q_PROPERTY(
int minimumPosition READ minimumPosition WRITE setMinimumPosition)
56 Q_PROPERTY(
int maximumPosition READ maximumPosition WRITE setMaximumPosition)
57 Q_PROPERTY(
bool symmetricMoves READ symmetricMoves WRITE setSymmetricMoves)
58 Q_PROPERTY(QString handleToolTip READ handleToolTip WRITE setHandleToolTip)
75 int minimumValue() const;
82 int maximumValue() const;
87 int minimumPosition() const;
88 void setMinimumPosition(
int min);
93 int maximumPosition() const;
94 void setMaximumPosition(
int max);
99 void setPositions(
int min,
int max);
104 bool symmetricMoves()const;
105 void setSymmetricMoves(
bool symmetry);
112 QString handleToolTip()const;
113 void setHandleToolTip(const QString& toolTip);
117 bool isMinimumSliderDown()const;
120 bool isMaximumSliderDown()const;
126 void minimumValueChanged(
int min);
130 void maximumValueChanged(
int max);
133 void valuesChanged(
int min,
int max);
140 void minimumPositionChanged(
int min);
147 void maximumPositionChanged(
int max);
152 void positionsChanged(
int min,
int max);
161 void setMinimumValue(
int min);
169 void setMaximumValue(
int max);
178 void setValues(
int min,
int max);
181 void onRangeChanged(
int minimum,
int maximum);
184 ctkRangeSlider( ctkRangeSliderPrivate* impl, Qt::Orientation o, QWidget* par= 0 );
189 virtual
void mousePressEvent(QMouseEvent* ev);
190 virtual
void mouseMoveEvent(QMouseEvent* ev);
191 virtual
void mouseReleaseEvent(QMouseEvent* ev);
195 virtual
void paintEvent(QPaintEvent* ev);
196 virtual
void initMinimumSliderStyleOption(QStyleOptionSlider* option) const;
197 virtual
void initMaximumSliderStyleOption(QStyleOptionSlider* option) const;
201 virtual
bool event(QEvent* event);
204 QScopedPointer<ctkRangeSliderPrivate> d_ptr;