21 #ifndef __ctkDoubleSlider_h 22 #define __ctkDoubleSlider_h 30 #include "ctkWidgetsExport.h" 32 class ctkDoubleSliderPrivate;
47 Q_PROPERTY(
double value READ value WRITE setValue NOTIFY valueChanged USER
true)
48 Q_PROPERTY(
double sliderPosition READ sliderPosition WRITE setSliderPosition)
49 Q_PROPERTY(
double singleStep READ singleStep WRITE setSingleStep)
50 Q_PROPERTY(
double pageStep READ pageStep WRITE setPageStep)
51 Q_PROPERTY(
double minimum READ minimum WRITE setMinimum)
52 Q_PROPERTY(
double maximum READ maximum WRITE setMaximum)
53 Q_PROPERTY(
double tickInterval READ tickInterval WRITE setTickInterval)
54 Q_PROPERTY(QSlider::TickPosition tickPosition READ tickPosition WRITE setTickPosition)
55 Q_PROPERTY(
bool tracking READ hasTracking WRITE setTracking)
56 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
57 Q_PROPERTY(QString handleToolTip READ handleToolTip WRITE setHandleToolTip)
58 Q_PROPERTY(
bool invertedAppearance READ invertedAppearance WRITE setInvertedAppearance)
59 Q_PROPERTY(
bool invertedControls READ invertedControls WRITE setInvertedControls)
79 void setMinimum(
double min);
80 double minimum()const;
87 void setMaximum(
double max);
88 double maximum()const;
93 void setRange(
double min,
double max);
108 void setSingleStep(
double step);
109 double singleStep()const;
115 bool isValidStep(
double step)const;
122 void setPageStep(
double step);
123 double pageStep()const;
130 void setTickInterval(
double ti);
131 double tickInterval()const;
137 void setTickPosition(QSlider::TickPosition position);
138 QSlider::TickPosition tickPosition()const;
146 double sliderPosition()const;
147 void setSliderPosition(
double);
155 void setTracking(
bool enable);
156 bool hasTracking()const;
162 void triggerAction(QAbstractSlider::SliderAction
action);
167 Qt::Orientation orientation()const;
178 void setInvertedAppearance(
bool invertedAppearance);
179 bool invertedAppearance()const;
187 void setInvertedControls(
bool invertedControls);
188 bool invertedControls()const;
195 QString handleToolTip()const;
196 void setHandleToolTip(const QString& toolTip);
199 virtual
bool eventFilter(QObject*, QEvent*);
204 QSlider* slider()const;
223 void setValue(
double value);
228 void setOrientation(Qt::Orientation orientation);
234 void valueChanged(
double value);
241 void sliderMoved(
double position);
246 void sliderPressed();
251 void sliderReleased();
258 void rangeChanged(
double min,
double max);
261 void onValueChanged(
int value);
262 void onSliderMoved(
int position);
263 void onRangeChanged(
int min,
int max);
264 void onValueProxyAboutToBeModified();
265 void onValueProxyModified();
268 QScopedPointer<ctkDoubleSliderPrivate> d_ptr;
271 Q_DECLARE_PRIVATE(ctkDoubleSlider);
272 Q_DISABLE_COPY(ctkDoubleSlider);
Base class for value proxies. Value proxy allows to decouple the displayed value from the values acce...
QWidget Superclass
Superclass typedef.