21 #ifndef __ctkSliderWidget_h
22 #define __ctkSliderWidget_h
30 #include "ctkWidgetsExport.h"
34 class ctkSliderWidgetPrivate;
46 Q_FLAGS(SynchronizeSiblings)
51 Q_PROPERTY(
int decimals READ decimals WRITE setDecimals NOTIFY decimalsChanged)
52 Q_PROPERTY(
double singleStep READ singleStep WRITE setSingleStep)
53 Q_PROPERTY(
double pageStep READ pageStep WRITE setPageStep)
54 Q_PROPERTY(
double minimum READ minimum WRITE setMinimum)
55 Q_PROPERTY(
double maximum READ maximum WRITE setMaximum)
56 Q_PROPERTY(
double value READ value WRITE setValue)
57 Q_PROPERTY(QString prefix READ prefix WRITE setPrefix)
58 Q_PROPERTY(QString suffix READ suffix WRITE setSuffix)
59 Q_PROPERTY(
double tickInterval READ tickInterval WRITE setTickInterval)
60 Q_PROPERTY(QSlider::TickPosition tickPosition READ tickPosition WRITE setTickPosition)
61 Q_PROPERTY(SynchronizeSiblings synchronizeSiblings READ synchronizeSiblings WRITE setSynchronizeSiblings)
62 Q_PROPERTY(Qt::Alignment spinBoxAlignment READ spinBoxAlignment WRITE setSpinBoxAlignment)
63 Q_PROPERTY(
bool tracking READ hasTracking WRITE setTracking)
64 Q_PROPERTY(
bool spinBoxVisible READ isSpinBoxVisible WRITE setSpinBoxVisible);
65 Q_PROPERTY(
bool popupSlider READ hasPopupSlider WRITE setPopupSlider);
66 Q_PROPERTY(
bool invertedAppearance READ invertedAppearance WRITE setInvertedAppearance)
67 Q_PROPERTY(
bool invertedControls READ invertedControls WRITE setInvertedControls)
86 NoSynchronize = 0x000,
87 SynchronizeWidth = 0x001,
88 SynchronizeDecimals = 0x002,
90 Q_DECLARE_FLAGS(SynchronizeSiblings, SynchronizeSibling)
105 virtual
double minimum()const;
106 virtual
void setMinimum(
double minimum);
114 virtual
double maximum()const;
115 virtual
void setMaximum(
double maximum);
118 virtual
void setRange(
double min,
double max);
130 virtual
double value()const;
137 virtual
double singleStep()const;
138 virtual
void setSingleStep(
double step);
144 virtual
double pageStep()const;
145 virtual
void setPageStep(
double step);
150 virtual
int decimals()const;
156 virtual QString prefix()const;
157 virtual
void setPrefix(const QString& prefix);
163 virtual QString suffix()const;
164 virtual
void setSuffix(const QString& suffix);
171 virtual
double tickInterval()const;
172 virtual
void setTickInterval(
double tick);
178 virtual
void setTickPosition(QSlider::TickPosition position);
179 virtual QSlider::TickPosition tickPosition()const;
185 virtual
void setSpinBoxAlignment(Qt::Alignment alignment);
186 virtual Qt::Alignment spinBoxAlignment()const;
194 virtual
void setTracking(
bool enable);
195 virtual
bool hasTracking()const;
214 virtual
void setInvertedAppearance(
bool invertedAppearance);
215 virtual
bool invertedAppearance()const;
224 virtual
void setInvertedControls(
bool invertedControls);
225 virtual
bool invertedControls()const;
230 virtual
bool isSpinBoxVisible()const;
239 virtual
bool hasPopupSlider()const;
240 virtual
void setPopupSlider(
bool popup);
271 virtual
void reset();
272 virtual
void setValue(
double value);
273 virtual
void setSpinBoxVisible(
bool);
277 virtual
void setDecimals(
int decimals);
285 void valueChanged(
double value);
291 void valueIsChanging(
double value);
295 void decimalsChanged(
int decimals);
299 virtual
void startChanging();
300 virtual
void stopChanging();
301 virtual
void setSpinBoxValue(
double sliderValue);
302 virtual
void setSliderValue(
double spinBoxValue);
303 virtual
void onValueProxyAboutToBeModified();
304 virtual
void onValueProxyModified();
307 virtual
bool eventFilter(QObject *obj, QEvent *event);
310 QScopedPointer<ctkSliderWidgetPrivate> d_ptr;
Custom SpinBox The ctkDoubleSpinBox internaly uses a QDoubleSpinBox while it retain controls over it.
Base class for value proxies. Value proxy allows to decouple the displayed value from the values acce...