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
qscrollbar.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
4#ifndef QSCROLLBAR_H
5#define QSCROLLBAR_H
6
7#include <QtWidgets/qtwidgetsglobal.h>
8#include <QtWidgets/qwidget.h>
9
10#include <QtWidgets/qabstractslider.h>
11
13
14QT_BEGIN_NAMESPACE
15
16class QScrollBarPrivate;
17class QStyleOptionSlider;
18
19class Q_WIDGETS_EXPORT QScrollBar : public QAbstractSlider
20{
21 Q_OBJECT
22public:
23 explicit QScrollBar(QWidget *parent = nullptr);
24 explicit QScrollBar(Qt::Orientation, QWidget *parent = nullptr);
25 ~QScrollBar();
26
27 QSize sizeHint() const override;
28 bool event(QEvent *event) override;
29
30#ifndef QT_NO_CONTEXTMENU
31 QMenu *createStandardContextMenu(QPoint position);
32#endif
33
34protected:
35#if QT_CONFIG(wheelevent)
36 void wheelEvent(QWheelEvent *) override;
37#endif
38 void paintEvent(QPaintEvent *) override;
39 void mousePressEvent(QMouseEvent *) override;
40 void mouseReleaseEvent(QMouseEvent *) override;
41 void mouseMoveEvent(QMouseEvent *) override;
42 void hideEvent(QHideEvent*) override;
43 void sliderChange(SliderChange change) override;
44#ifndef QT_NO_CONTEXTMENU
45 void contextMenuEvent(QContextMenuEvent *) override;
46#endif
47 virtual void initStyleOption(QStyleOptionSlider *option) const;
48
49
50private:
51 friend class QAbstractScrollAreaPrivate;
52 friend Q_WIDGETS_EXPORT QStyleOptionSlider qt_qscrollbarStyleOption(QScrollBar *scrollBar);
53
54 Q_DISABLE_COPY(QScrollBar)
55 Q_DECLARE_PRIVATE(QScrollBar)
56#if QT_CONFIG(itemviews)
57 friend class QTableView;
58 friend class QTreeViewPrivate;
59 friend class QCommonListViewBase;
60 friend class QListModeViewBase;
61 friend class QAbstractItemView;
62#endif
63};
64
65QT_END_NAMESPACE
66
67#endif // QSCROLLBAR_H
The QScrollBar widget provides a vertical or horizontal scroll bar.
Definition qscrollbar.h:20
QT_REQUIRE_CONFIG(itemmodel)