Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qslider.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QSLIDER_H
6#define QSLIDER_H
7
8#include <QtWidgets/qtwidgetsglobal.h>
9
10#include <QtWidgets/qabstractslider.h>
11
13
14QT_BEGIN_NAMESPACE
15
16class QSliderPrivate;
17class QStyleOptionSlider;
18class Q_WIDGETS_EXPORT QSlider : public QAbstractSlider
19{
20 Q_OBJECT
21
22 Q_PROPERTY(TickPosition tickPosition READ tickPosition WRITE setTickPosition)
23 Q_PROPERTY(int tickInterval READ tickInterval WRITE setTickInterval)
24
25public:
26 enum TickPosition {
27 NoTicks = 0,
28 TicksAbove = 1,
29 TicksLeft = TicksAbove,
30 TicksBelow = 2,
31 TicksRight = TicksBelow,
32 TicksBothSides = 3
33 };
34 Q_ENUM(TickPosition)
35
36 explicit QSlider(QWidget *parent = nullptr);
37 explicit QSlider(Qt::Orientation orientation, QWidget *parent = nullptr);
38
39 ~QSlider();
40
41 QSize sizeHint() const override;
42 QSize minimumSizeHint() const override;
43
44 void setTickPosition(TickPosition position);
45 TickPosition tickPosition() const;
46
47 void setTickInterval(int ti);
48 int tickInterval() const;
49
50 bool event(QEvent *event) override;
51
52protected:
53 void paintEvent(QPaintEvent *ev) override;
54 void mousePressEvent(QMouseEvent *ev) override;
55 void mouseReleaseEvent(QMouseEvent *ev) override;
56 void mouseMoveEvent(QMouseEvent *ev) override;
57 virtual void initStyleOption(QStyleOptionSlider *option) const;
58
59
60private:
61 friend Q_WIDGETS_EXPORT QStyleOptionSlider qt_qsliderStyleOption(QSlider *slider);
62
63 Q_DISABLE_COPY(QSlider)
64 Q_DECLARE_PRIVATE(QSlider)
65};
66
67QT_END_NAMESPACE
68
69#endif // QSLIDER_H
uint wrapping
Definition qdial.cpp:41
uint doNotEmit
Definition qdial.cpp:42
virtual int bound(int val) const override
Definition qdial.cpp:57
void init()
Definition qdial.cpp:50
uint showNotches
Definition qdial.cpp:40
double angle(const QPoint &, const QPoint &) const
int valueFromPoint(const QPoint &) const
Definition qdial.cpp:107
The QDial class provides a rounded range control (like a speedometer or potentiometer).
Definition qdial.h:21
The QSlider widget provides a vertical or horizontal slider.
Definition qslider.h:19
QT_REQUIRE_CONFIG(dial)
QT_REQUIRE_CONFIG(thread)