18#include <QtGui/private/qtguiglobal_p.h>
19#include <QtCore/qobject.h>
20#include <QtCore/qnamespace.h>
22#ifndef QT_NO_DATASTREAM
23# include <QtCore/qdatastream.h>
33 Q_GADGET_EXPORT(Q_GUI_EXPORT)
42 Q_DECLARE_FLAGS(Policy, PolicyFlag)
89 Qt::Orientations result;
90 if (verticalPolicy() & ExpandFlag)
91 result |= Qt::Vertical;
92 if (horizontalPolicy() & ExpandFlag)
93 result |= Qt::Horizontal;
107 void setHorizontalStretch(
int stretchFactor) { bits.horStretch =
static_cast<quint32>(qBound(0, stretchFactor, 255)); }
108 void setVerticalStretch(
int stretchFactor) { bits.verStretch =
static_cast<quint32>(qBound(0, stretchFactor, 255)); }
114#ifndef QT_NO_DATASTREAM
118 QLayoutPolicy(
int i) : data(i) { }
136Q_DECLARE_OPERATORS_FOR_FLAGS(QLayoutPolicy::ControlTypes)
138#ifndef QT_NO_DATASTREAM
139QDataStream &operator<<(QDataStream &,
const QLayoutPolicy &);
143#ifndef QT_NO_DEBUG_STREAM
148 Policy hData = horizontalPolicy();
149 Policy vData = verticalPolicy();
152 setHorizontalPolicy(vData);
153 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
Combined button and popup list for selecting options.
QDebug operator<<(QDebug dbg, const QLayoutPolicy &p)