20class Q_WIDGETS_EXPORT
QScrollBar :
public QAbstractSlider
24 explicit QScrollBar(QWidget *parent =
nullptr);
25 explicit QScrollBar(Qt::Orientation, QWidget *parent =
nullptr);
28 QSize sizeHint()
const override;
29 bool event(QEvent *event) override;
31#ifndef QT_NO_CONTEXTMENU
32 QMenu *createStandardContextMenu(QPoint position);
36#if QT_CONFIG(wheelevent)
37 void wheelEvent(QWheelEvent *) override;
39 void paintEvent(QPaintEvent *) override;
40 void mousePressEvent(QMouseEvent *) override;
41 void mouseReleaseEvent(QMouseEvent *) override;
42 void mouseMoveEvent(QMouseEvent *) override;
43 void hideEvent(QHideEvent*) override;
44 void sliderChange(SliderChange change) override;
45#ifndef QT_NO_CONTEXTMENU
46 void contextMenuEvent(QContextMenuEvent *) override;
48 virtual void initStyleOption(QStyleOptionSlider *option)
const;
52 friend class QAbstractScrollAreaPrivate;
53 friend Q_WIDGETS_EXPORT QStyleOptionSlider qt_qscrollbarStyleOption(QScrollBar *scrollBar);
55 Q_DISABLE_COPY(QScrollBar)
56 Q_DECLARE_PRIVATE(QScrollBar)
57#if QT_CONFIG(itemviews)
58 friend class QTableView;
59 friend class QTreeViewPrivate;
60 friend class QCommonListViewBase;
61 friend class QListModeViewBase;
62 friend class QAbstractItemView;