7#include <QtWidgets/qtwidgetsglobal.h>
8#include <QtWidgets/qsizepolicy.h>
9#include <QtCore/qrect.h>
36 virtual bool hasHeightForWidth()
const;
37 virtual int heightForWidth(
int)
const;
39 virtual void invalidate();
47 virtual QSizePolicy::ControlTypes controlTypes()
const;
54 : align(aalignment) { }
65 void changeSize(
int w,
int h,
68 QSize sizeHint()
const override;
69 QSize minimumSize()
const override;
70 QSize maximumSize()
const override;
71 Qt::Orientations expandingDirections()
const override;
72 bool isEmpty()
const override;
73 void setGeometry(
const QRect&)
override;
74 QRect geometry()
const override;
93 QSize sizeHint()
const override;
94 QSize minimumSize()
const override;
95 QSize maximumSize()
const override;
96 Qt::Orientations expandingDirections()
const override;
97 bool isEmpty()
const override;
98 void setGeometry(
const QRect&)
override;
99 QRect geometry()
const override;
102 bool hasHeightForWidth()
const override;
103 int heightForWidth(
int)
const override;
105 QSizePolicy::ControlTypes controlTypes()
const override;
116 QSize sizeHint()
const override;
117 QSize minimumSize()
const override;
118 QSize maximumSize()
const override;
119 int heightForWidth(
int width)
const override;
122 enum {
Dirty = -123, HfwCacheMaxSize = 3 };
124 inline bool useSizeCache()
const;
125 void updateCacheIfNecessary()
const;
126 inline void invalidateSizeCache() {
127 q_cachedMinimumSize.setWidth(
Dirty);
131 mutable QSize q_cachedMinimumSize;
132 mutable QSize q_cachedSizeHint;
133 mutable QSize q_cachedMaximumSize;
134 mutable QSize q_cachedHfws[HfwCacheMaxSize];
135 mutable short q_firstCachedHfw;
136 mutable short q_hfwCacheSize;
The QLayoutItem class provides an abstract item that a QLayout manipulates.
QLayoutItem(Qt::Alignment alignment=Qt::Alignment())
Constructs a layout item with an alignment.
virtual Qt::Orientations expandingDirections() const =0
Returns whether this layout item can make use of more space than sizeHint().
virtual QSize minimumSize() const =0
Implemented in subclasses to return the minimum size of this item.
virtual bool isEmpty() const =0
Implemented in subclasses to return whether this item is empty, i.e.
virtual QRect geometry() const =0
Returns the rectangle covered by this layout item.
virtual ~QLayoutItem()
Destroys the QLayoutItem.
Qt::Alignment alignment() const
Returns the alignment of this item.
virtual void setGeometry(const QRect &)=0
Implemented in subclasses to set this item's geometry to r.
virtual QSize maximumSize() const =0
Implemented in subclasses to return the maximum size of this item.
virtual QSize sizeHint() const =0
Implemented in subclasses to return the preferred size of this item.
The QLayout class is the base class of geometry managers.
\inmodule QtCore\reentrant
The QSizePolicy class is a layout attribute describing horizontal and vertical resizing policy.
Policy
This enum describes the various per-dimension sizing types used when constructing a QSizePolicy.
The QSpacerItem class provides blank space in a layout.
QSpacerItem(int w, int h, QSizePolicy::Policy hData=QSizePolicy::Minimum, QSizePolicy::Policy vData=QSizePolicy::Minimum)
Constructs a spacer item with preferred width w, preferred height h, horizontal size policy hPolicy a...
QSizePolicy sizePolicy() const
Combined button and popup list for selecting options.
QT_BEGIN_NAMESPACE constexpr int QLAYOUTSIZE_MAX
GLfloat GLfloat GLfloat w
[0]
GLint GLsizei GLsizei height
GLboolean GLboolean GLboolean GLboolean a
[7]
GLfloat GLfloat GLfloat GLfloat h
label setAlignment(Qt::AlignLeft|Qt::AlignTop)
[0]