52 #ifndef ctkRangeSlider_h 53 #define ctkRangeSlider_h 59 #include "pqWidgetsModule.h" 62 class ctkRangeSliderPrivate;
84 Q_PROPERTY(
int minimumValue READ minimumValue WRITE setMinimumValue)
85 Q_PROPERTY(
int maximumValue READ maximumValue WRITE setMaximumValue)
86 Q_PROPERTY(
int minimumPosition READ minimumPosition WRITE setMinimumPosition)
87 Q_PROPERTY(
int maximumPosition READ maximumPosition WRITE setMaximumPosition)
88 Q_PROPERTY(
bool symmetricMoves READ symmetricMoves WRITE setSymmetricMoves)
89 Q_PROPERTY(QString handleToolTip READ handleToolTip WRITE setHandleToolTip)
110 int minimumValue() const;
119 int maximumValue() const;
126 int minimumPosition() const;
127 void setMinimumPosition(
int min);
134 int maximumPosition() const;
135 void setMaximumPosition(
int max);
142 void setPositions(
int min,
int max);
149 bool symmetricMoves() const;
150 void setSymmetricMoves(
bool symmetry);
159 QString handleToolTip() const;
160 void setHandleToolTip(const QString& toolTip);
168 void minimumValueChanged(
int min);
174 void maximumValueChanged(
int max);
179 void valuesChanged(
int min,
int max);
188 void minimumPositionChanged(
int min);
197 void maximumPositionChanged(
int max);
204 void positionsChanged(
int min,
int max);
215 void setMinimumValue(
int min);
225 void setMaximumValue(
int max);
236 void setValues(
int min,
int max);
239 void onRangeChanged(
int minimum,
int maximum);
242 ctkRangeSlider(ctkRangeSliderPrivate* impl, Qt::Orientation o, QWidget* par = 0);
243 ctkRangeSlider(ctkRangeSliderPrivate* impl, QWidget* par = 0);
247 virtual
void mousePressEvent(QMouseEvent* ev);
248 virtual
void mouseMoveEvent(QMouseEvent* ev);
249 virtual
void mouseReleaseEvent(QMouseEvent* ev);
250 virtual
void mouseDoubleClickEvent(QMouseEvent* ev);
252 bool isMinimumSliderDown() const;
253 bool isMaximumSliderDown() const;
257 virtual
void paintEvent(QPaintEvent* ev);
258 virtual
void initMinimumSliderStyleOption(QStyleOptionSlider* option) const;
259 virtual
void initMaximumSliderStyleOption(QStyleOptionSlider* option) const;
263 virtual
bool event(QEvent* event);
266 QScopedPointer<ctkRangeSliderPrivate> d_ptr;
269 Q_DECLARE_PRIVATE(ctkRangeSlider);
270 Q_DISABLE_COPY(ctkRangeSlider)
A ctkRangeSlider is a slider that lets you input 2 values instead of one (see QSlider).