19#include <QtGui/private/qtguiglobal_p.h>
20#include <QtCore/qobject.h>
21#include <QtCore/qnamespace.h>
23#ifndef QT_NO_DATASTREAM
24# include <QtCore/qdatastream.h>
34 Q_GADGET_EXPORT(Q_GUI_EXPORT)
43 Q_DECLARE_FLAGS(Policy, PolicyFlag)
90 Qt::Orientations result;
91 if (verticalPolicy() & ExpandFlag)
92 result |= Qt::Vertical;
93 if (horizontalPolicy() & ExpandFlag)
94 result |= Qt::Horizontal;
108 void setHorizontalStretch(
int stretchFactor) { bits.horStretch =
static_cast<quint32>(qBound(0, stretchFactor, 255)); }
109 void setVerticalStretch(
int stretchFactor) { bits.verStretch =
static_cast<quint32>(qBound(0, stretchFactor, 255)); }
115#ifndef QT_NO_DATASTREAM
119 QLayoutPolicy(
int i) : data(i) { }
137Q_DECLARE_OPERATORS_FOR_FLAGS(QLayoutPolicy::ControlTypes)
139#ifndef QT_NO_DATASTREAM
140QDataStream &operator<<(QDataStream &,
const QLayoutPolicy &);
144#ifndef QT_NO_DEBUG_STREAM
149 Policy hData = horizontalPolicy();
150 Policy vData = verticalPolicy();
153 setHorizontalPolicy(vData);
154 setVerticalPolicy(hData);
friend QDataStream & operator>>(QDataStream &, QLayoutPolicy &)
Reads the size policy from the data stream stream.
static constexpr Policy Minimum
static constexpr Policy Maximum
int verticalStretch() const
static constexpr Policy Ignored
bool operator!=(const QLayoutPolicy &s) const
friend QDataStream & operator<<(QDataStream &, const QLayoutPolicy &)
Writes the size policy to the data stream stream.
bool hasHeightForWidth() const
static constexpr Policy Expanding
static constexpr Policy Preferred
int horizontalStretch() const
void setHorizontalStretch(int stretchFactor)
void setHorizontalPolicy(Policy d)
bool hasWidthForHeight() const
void setVerticalPolicy(Policy d)
static constexpr Policy MinimumExpanding
void setVerticalStretch(int stretchFactor)
bool operator==(const QLayoutPolicy &s) const
Q_GUI_EXPORT void setControlType(ControlType type)
void setHeightForWidth(bool b)
void setWidthForHeight(bool b)
Qt::Orientations expandingDirections() const
QDebug operator<<(QDebug dbg, const QLayoutPolicy &p)