Qt 6.x
The Qt SDK
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
15
17class QStyleOptionSlider;
18
19class Q_WIDGETS_EXPORT QScrollBar : public QAbstractSlider
20{
22public:
23 explicit QScrollBar(QWidget *parent = nullptr);
24 explicit QScrollBar(Qt::Orientation, QWidget *parent = nullptr);
26
27 QSize sizeHint() const override;
28 bool event(QEvent *event) override;
29
30protected:
31#if QT_CONFIG(wheelevent)
32 void wheelEvent(QWheelEvent *) override;
33#endif
34 void paintEvent(QPaintEvent *) override;
35 void mousePressEvent(QMouseEvent *) override;
36 void mouseReleaseEvent(QMouseEvent *) override;
37 void mouseMoveEvent(QMouseEvent *) override;
38 void hideEvent(QHideEvent*) override;
39 void sliderChange(SliderChange change) override;
40#ifndef QT_NO_CONTEXTMENU
41 void contextMenuEvent(QContextMenuEvent *) override;
42#endif
43 virtual void initStyleOption(QStyleOptionSlider *option) const;
44
45
46private:
47 friend class QAbstractScrollAreaPrivate;
48 friend Q_WIDGETS_EXPORT QStyleOptionSlider qt_qscrollbarStyleOption(QScrollBar *scrollBar);
49
50 Q_DISABLE_COPY(QScrollBar)
51 Q_DECLARE_PRIVATE(QScrollBar)
52#if QT_CONFIG(itemviews)
53 friend class QTableView;
54 friend class QTreeViewPrivate;
55 friend class QCommonListViewBase;
56 friend class QListModeViewBase;
57 friend class QAbstractItemView;
58#endif
59};
60
62
63#endif // QSCROLLBAR_H
The QAbstractItemView class provides the basic functionality for item view classes.
The QAbstractSlider class provides an integer value within a range.
virtual void sliderChange(SliderChange change)
Reimplement this virtual function to track slider changes such as \l SliderRangeChange,...
SliderChange
\value SliderRangeChange \value SliderOrientationChange \value SliderStepsChange \value SliderValueCh...
The QContextMenuEvent class contains parameters that describe a context menu event.
Definition qevent.h:593
\inmodule QtCore
Definition qcoreevent.h:45
The QHideEvent class provides an event which is sent after a widget is hidden.
Definition qevent.h:585
\inmodule QtGui
Definition qevent.h:195
The QPaintEvent class contains event parameters for paint events.
Definition qevent.h:485
The QScrollBar widget provides a vertical or horizontal scroll bar.
Definition qscrollbar.h:20
\inmodule QtCore
Definition qsize.h:25
The QTableView class provides a default model/view implementation of a table view.
Definition qtableview.h:18
The QWidget class is the base class of all user interface objects.
Definition qwidget.h:99
virtual void hideEvent(QHideEvent *event)
This event handler can be reimplemented in a subclass to receive widget hide events.
virtual void mouseMoveEvent(QMouseEvent *event)
This event handler, for event event, can be reimplemented in a subclass to receive mouse move events ...
Definition qwidget.cpp:9507
virtual void mousePressEvent(QMouseEvent *event)
This event handler, for event event, can be reimplemented in a subclass to receive mouse press events...
Definition qwidget.cpp:9529
virtual void mouseReleaseEvent(QMouseEvent *event)
This event handler, for event event, can be reimplemented in a subclass to receive mouse release even...
Definition qwidget.cpp:9554
QSize sizeHint
the recommended size for the widget
Definition qwidget.h:148
virtual void paintEvent(QPaintEvent *event)
This event handler can be reimplemented in a subclass to receive paint events passed in event.
Definition qwidget.cpp:9829
virtual void contextMenuEvent(QContextMenuEvent *event)
This event handler, for event event, can be reimplemented in a subclass to receive widget context men...
Definition qwidget.cpp:9921
Combined button and popup list for selecting options.
Orientation
Definition qnamespace.h:97
struct _cl_event * event
GLuint GLenum option
Q_WIDGETS_EXPORT QStyleOptionSlider qt_qscrollbarStyleOption(QScrollBar *scrollbar)
#define QT_REQUIRE_CONFIG(feature)
#define Q_OBJECT
QScrollBar * scrollBar
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent