19class Q_WIDGETS_EXPORT
QScrollBar :
public QAbstractSlider
23 explicit QScrollBar(QWidget *parent =
nullptr);
24 explicit QScrollBar(Qt::Orientation, QWidget *parent =
nullptr);
27 QSize sizeHint()
const override;
28 bool event(QEvent *event) override;
30#ifndef QT_NO_CONTEXTMENU
31 QMenu *createStandardContextMenu(QPoint position);
35#if QT_CONFIG(wheelevent)
36 void wheelEvent(QWheelEvent *) override;
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;
47 virtual void initStyleOption(QStyleOptionSlider *option)
const;
51 friend class QAbstractScrollAreaPrivate;
52 friend Q_WIDGETS_EXPORT QStyleOptionSlider qt_qscrollbarStyleOption(QScrollBar *scrollBar);
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;