52 #ifndef ctkRangeSlider_h 53 #define ctkRangeSlider_h 59 #include "pqWidgetsModule.h" 62 class ctkRangeSliderPrivate;
82 Q_PROPERTY(
int minimumValue READ minimumValue WRITE setMinimumValue)
83 Q_PROPERTY(
int maximumValue READ maximumValue WRITE setMaximumValue)
84 Q_PROPERTY(
int minimumPosition READ minimumPosition WRITE setMinimumPosition)
85 Q_PROPERTY(
int maximumPosition READ maximumPosition WRITE setMaximumPosition)
86 Q_PROPERTY(
bool symmetricMoves READ symmetricMoves WRITE setSymmetricMoves)
87 Q_PROPERTY(QString handleToolTip READ handleToolTip WRITE setHandleToolTip)
104 int minimumValue() const;
111 int maximumValue() const;
116 int minimumPosition() const;
117 void setMinimumPosition(
int min);
122 int maximumPosition() const;
123 void setMaximumPosition(
int max);
128 void setPositions(
int min,
int max);
133 bool symmetricMoves()const;
134 void setSymmetricMoves(
bool symmetry);
141 QString handleToolTip()const;
142 void setHandleToolTip(const QString& toolTip);
148 void minimumValueChanged(
int min);
152 void maximumValueChanged(
int max);
155 void valuesChanged(
int min,
int max);
162 void minimumPositionChanged(
int min);
169 void maximumPositionChanged(
int max);
174 void positionsChanged(
int min,
int max);
183 void setMinimumValue(
int min);
191 void setMaximumValue(
int max);
200 void setValues(
int min,
int max);
203 void onRangeChanged(
int minimum,
int maximum);
206 ctkRangeSlider( ctkRangeSliderPrivate* impl, Qt::Orientation o, QWidget* par= 0 );
207 ctkRangeSlider( ctkRangeSliderPrivate* impl, QWidget* par = 0 );
211 virtual
void mousePressEvent(QMouseEvent* ev);
212 virtual
void mouseMoveEvent(QMouseEvent* ev);
213 virtual
void mouseReleaseEvent(QMouseEvent* ev);
214 virtual
void mouseDoubleClickEvent(QMouseEvent *ev);
216 bool isMinimumSliderDown()const;
217 bool isMaximumSliderDown()const;
221 virtual
void paintEvent(QPaintEvent* ev);
222 virtual
void initMinimumSliderStyleOption(QStyleOptionSlider* option) const;
223 virtual
void initMaximumSliderStyleOption(QStyleOptionSlider* option) const;
227 virtual
bool event(QEvent* event);
230 QScopedPointer<ctkRangeSliderPrivate> d_ptr;
233 Q_DECLARE_PRIVATE(ctkRangeSlider);
234 Q_DISABLE_COPY(ctkRangeSlider)
A ctkRangeSlider is a slider that lets you input 2 values instead of one (see QSlider).