4#ifndef QABSTRACTSCROLLAREA_P_H
5#define QABSTRACTSCROLLAREA_P_H
18#include <QtWidgets/private/qtwidgetsglobal_p.h>
19#include "private/qframe_p.h"
21#include <QtGui/private/qgridlayoutengine_p.h>
25#if QT_CONFIG(scrollarea)
28class QAbstractScrollAreaScrollBarContainer;
32 Q_DECLARE_PUBLIC(QAbstractScrollArea)
35 QAbstractScrollAreaPrivate();
36 ~QAbstractScrollAreaPrivate();
40 QHVContainer<QAbstractScrollAreaScrollBarContainer *> scrollBarContainers;
46 mutable QSize sizeHint;
47 QAbstractScrollArea::SizeAdjustPolicy sizeAdjustPolicy;
51 QRect cornerPaintingRect;
59 void layoutChildren();
60 void layoutChildren_helper(
bool *needHorizontalScrollbar,
bool *needVerticalScrollbar);
62 virtual bool canStartScrollingAt(
const QPoint &startPos )
const;
64 void flashScrollBars();
69 void _q_showOrHideScrollBars();
71 virtual QPoint contentsOffset()
const;
74 {
return q_func()->viewportEvent(
event); }
75 QScopedPointer<QObject> viewportFilter;
78class QAbstractScrollAreaFilter :
public QObject
82 QAbstractScrollAreaFilter(QAbstractScrollAreaPrivate *
p) :
d(
p)
85 {
return (
o ==
d->viewport ?
d->viewportEvent(e) :
false); }
87 QAbstractScrollAreaPrivate *
d;
91class QAbstractScrollAreaScrollBarContainer :
public QWidget
94 enum LogicalPosition { LogicalLeft = 1, LogicalRight = 2 };
104 int scrollBarLayoutIndex()
const;
The QBoxLayout class lines up child widgets horizontally or vertically.
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
object setObjectName("A new object name")
Combined button and popup list for selecting options.
GLdouble GLdouble GLdouble GLdouble top
GLint GLint GLint yoffset
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
#define Q_AUTOTEST_EXPORT
QList< QWidget * > widgets
[11]
view viewport() -> scroll(dx, dy, deviceRect)