30#include "qwt_global.h"
31#include "qwt_abstract_slider.h"
50 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
51 Q_PROPERTY(
ScalePosition scalePosition READ scalePosition WRITE setScalePosition)
53 Q_PROPERTY(
bool trough READ hasTrough WRITE setTrough)
54 Q_PROPERTY(
bool groove READ hasGroove WRITE setGroove)
56 Q_PROPERTY(QSize handleSize READ handleSize WRITE setHandleSize)
57 Q_PROPERTY(
int borderWidth READ borderWidth WRITE setBorderWidth)
58 Q_PROPERTY(
int spacing READ spacing WRITE setSpacing)
59 Q_PROPERTY(
bool flatStyle READ flatStyle WRITE setFlatStyle)
79 explicit QwtSlider(QWidget* parent =
nullptr);
81 explicit QwtSlider(Qt::Orientation, QWidget* parent =
nullptr);
87 void setOrientation(Qt::Orientation);
89 Qt::Orientation orientation()
const;
92 void setScalePosition(ScalePosition);
94 ScalePosition scalePosition()
const;
99 bool hasTrough()
const;
102 void setGroove(
bool);
104 bool hasGroove()
const;
107 void setHandleSize(
const QSize&);
109 QSize handleSize()
const;
112 void setBorderWidth(
int);
114 int borderWidth()
const;
117 void setSpacing(
int);
122 void setFlatStyle(
bool);
124 bool flatStyle()
const;
127 virtual QSize sizeHint()
const override;
129 virtual QSize minimumSizeHint()
const override;
137 void setUpdateInterval(
int);
139 int updateInterval()
const;
143 virtual double scrolledTo(
const QPoint&)
const override;
145 virtual bool isScrollPosition(
const QPoint&)
const override;
148 virtual void drawSlider(QPainter*,
const QRect&)
const;
150 virtual void drawHandle(QPainter*,
const QRect&,
int pos)
const;
157 virtual void resizeEvent(QResizeEvent*)
override;
159 virtual void paintEvent(QPaintEvent*)
override;
163 virtual void timerEvent(QTimerEvent*)
override;
166 virtual bool event(QEvent*)
override;
172 QRect sliderRect()
const;
174 QRect handleRect()
const;
181 void layoutSlider(
bool);
183 void initSlider(Qt::Orientation);
virtual void changeEvent(QEvent *) override
Handle change events (English only)
Definition qwt_abstract_scale.cpp:454
An abstract base class for slider widgets with a scale
Definition qwt_abstract_slider.h:47
virtual void scaleChange() override
Handle scale changes (English only)
Definition qwt_abstract_slider.cpp:776
virtual void mouseReleaseEvent(QMouseEvent *) override
Handle mouse release events (English only)
Definition qwt_abstract_slider.cpp:273
virtual void mousePressEvent(QMouseEvent *) override
Handle mouse press events (English only)
Definition qwt_abstract_slider.cpp:206
A class for drawing scales
Definition qwt_scale_draw.h:52
The Slider Widget
Definition qwt_slider.h:45
ScalePosition
Position of the scale
Definition qwt_slider.h:67
@ LeadingScale
The scale is right of a vertical or below a horizontal slider
Definition qwt_slider.h:72
@ NoScale
The slider has no scale
Definition qwt_slider.h:69