Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QLayoutPolicy Class Reference

#include <qlayoutpolicy_p.h>

Collaboration diagram for QLayoutPolicy:

Public Types

enum  PolicyFlag { GrowFlag = 1 , ExpandFlag = 2 , ShrinkFlag = 4 , IgnoreFlag = 8 }
enum  ControlType {
  DefaultType = 0x00000001 , ButtonBox = 0x00000002 , CheckBox = 0x00000004 , ComboBox = 0x00000008 ,
  Frame = 0x00000010 , GroupBox = 0x00000020 , Label = 0x00000040 , Line = 0x00000080 ,
  LineEdit = 0x00000100 , PushButton = 0x00000200 , RadioButton = 0x00000400 , Slider = 0x00000800 ,
  SpinBox = 0x00001000 , TabWidget = 0x00002000 , ToolButton = 0x00004000
}

Public Member Functions

 QLayoutPolicy ()
 QLayoutPolicy (Policy horizontal, Policy vertical, ControlType type=DefaultType)
Policy horizontalPolicy () const
Policy verticalPolicy () const
Q_GUI_EXPORT ControlType controlType () const
void setHorizontalPolicy (Policy d)
void setVerticalPolicy (Policy d)
Q_GUI_EXPORT void setControlType (ControlType type)
Qt::Orientations expandingDirections () const
void setHeightForWidth (bool b)
bool hasHeightForWidth () const
void setWidthForHeight (bool b)
bool hasWidthForHeight () const
bool operator== (const QLayoutPolicy &s) const
bool operator!= (const QLayoutPolicy &s) const
int horizontalStretch () const
int verticalStretch () const
void setHorizontalStretch (int stretchFactor)
void setVerticalStretch (int stretchFactor)
void transpose ()

Static Public Attributes

static constexpr Policy Fixed = {}
static constexpr Policy Minimum = GrowFlag
static constexpr Policy Maximum = ShrinkFlag
static constexpr Policy Preferred = Minimum | Maximum
static constexpr Policy MinimumExpanding = Minimum | ExpandFlag
static constexpr Policy Expanding = Preferred | ExpandFlag
static constexpr Policy Ignored = Preferred | IgnoreFlag

Friends

QDataStreamoperator<< (QDataStream &, const QLayoutPolicy &)
 Writes the size policy to the data stream stream.
QDataStreamoperator>> (QDataStream &, QLayoutPolicy &)
 Reads the size policy from the data stream stream.

Detailed Description

Definition at line 32 of file qlayoutpolicy_p.h.

Member Enumeration Documentation

◆ ControlType

Enumerator
DefaultType 
ButtonBox 
CheckBox 
ComboBox 
Frame 
GroupBox 
Label 
Line 
LineEdit 
PushButton 
RadioButton 
Slider 
SpinBox 
TabWidget 
ToolButton 

Definition at line 54 of file qlayoutpolicy_p.h.

◆ PolicyFlag

Enumerator
GrowFlag 
ExpandFlag 
ShrinkFlag 
IgnoreFlag 

Definition at line 37 of file qlayoutpolicy_p.h.

Constructor & Destructor Documentation

◆ QLayoutPolicy() [1/2]

QLayoutPolicy::QLayoutPolicy ( )
inline

Definition at line 73 of file qlayoutpolicy_p.h.

◆ QLayoutPolicy() [2/2]

QLayoutPolicy::QLayoutPolicy ( Policy horizontal,
Policy vertical,
ControlType type = DefaultType )
inline

Definition at line 75 of file qlayoutpolicy_p.h.

Member Function Documentation

◆ controlType()

QLayoutPolicy::ControlType QLayoutPolicy::controlType ( ) const

Definition at line 29 of file qlayoutpolicy.cpp.

◆ expandingDirections()

Qt::Orientations QLayoutPolicy::expandingDirections ( ) const
inline

Definition at line 89 of file qlayoutpolicy_p.h.

◆ hasHeightForWidth()

bool QLayoutPolicy::hasHeightForWidth ( ) const
inline

Definition at line 99 of file qlayoutpolicy_p.h.

◆ hasWidthForHeight()

bool QLayoutPolicy::hasWidthForHeight ( ) const
inline

Definition at line 101 of file qlayoutpolicy_p.h.

◆ horizontalPolicy()

Policy QLayoutPolicy::horizontalPolicy ( ) const
inline

Definition at line 81 of file qlayoutpolicy_p.h.

◆ horizontalStretch()

int QLayoutPolicy::horizontalStretch ( ) const
inline

Definition at line 106 of file qlayoutpolicy_p.h.

Referenced by transpose().

Here is the caller graph for this function:

◆ operator!=()

bool QLayoutPolicy::operator!= ( const QLayoutPolicy & s) const
inline

Definition at line 104 of file qlayoutpolicy_p.h.

◆ operator==()

bool QLayoutPolicy::operator== ( const QLayoutPolicy & s) const
inline

Definition at line 103 of file qlayoutpolicy_p.h.

◆ setControlType()

QT_BEGIN_NAMESPACE void QLayoutPolicy::setControlType ( ControlType type)

Definition at line 11 of file qlayoutpolicy.cpp.

◆ setHeightForWidth()

void QLayoutPolicy::setHeightForWidth ( bool b)
inline

Definition at line 98 of file qlayoutpolicy_p.h.

◆ setHorizontalPolicy()

void QLayoutPolicy::setHorizontalPolicy ( Policy d)
inline

Definition at line 85 of file qlayoutpolicy_p.h.

◆ setHorizontalStretch()

void QLayoutPolicy::setHorizontalStretch ( int stretchFactor)
inline

Definition at line 108 of file qlayoutpolicy_p.h.

Referenced by transpose().

Here is the caller graph for this function:

◆ setVerticalPolicy()

void QLayoutPolicy::setVerticalPolicy ( Policy d)
inline

Definition at line 86 of file qlayoutpolicy_p.h.

◆ setVerticalStretch()

void QLayoutPolicy::setVerticalStretch ( int stretchFactor)
inline

Definition at line 109 of file qlayoutpolicy_p.h.

Referenced by transpose().

Here is the caller graph for this function:

◆ setWidthForHeight()

void QLayoutPolicy::setWidthForHeight ( bool b)
inline

Definition at line 100 of file qlayoutpolicy_p.h.

◆ transpose()

void QLayoutPolicy::transpose ( )
inline

Definition at line 148 of file qlayoutpolicy_p.h.

References horizontalStretch(), setHorizontalStretch(), setVerticalStretch(), and verticalStretch().

Here is the call graph for this function:

◆ verticalPolicy()

Policy QLayoutPolicy::verticalPolicy ( ) const
inline

Definition at line 82 of file qlayoutpolicy_p.h.

◆ verticalStretch()

int QLayoutPolicy::verticalStretch ( ) const
inline

Definition at line 107 of file qlayoutpolicy_p.h.

Referenced by transpose().

Here is the caller graph for this function:

◆ operator<<

QDataStream & operator<< ( QDataStream & stream,
const QLayoutPolicy & policy )
friend

Writes the size policy to the data stream stream.

See also
{Serializing Qt Data Types}{Format of the QDataStream operators}

Definition at line 43 of file qlayoutpolicy.cpp.

◆ operator>>

QDataStream & operator>> ( QDataStream & stream,
QLayoutPolicy & policy )
friend

Reads the size policy from the data stream stream.

See also
{Serializing Qt Data Types}{Format of the QDataStream operators}

Definition at line 66 of file qlayoutpolicy.cpp.

Member Data Documentation

◆ [struct]

struct { ... } QLayoutPolicy::bits

◆ ctype

quint32 QLayoutPolicy::ctype

Definition at line 127 of file qlayoutpolicy_p.h.

◆ data

quint32 QLayoutPolicy::data

Definition at line 132 of file qlayoutpolicy_p.h.

◆ Expanding

Policy QLayoutPolicy::Expanding = Preferred | ExpandFlag
inlinestaticconstexpr

Definition at line 51 of file qlayoutpolicy_p.h.

◆ Fixed

Policy QLayoutPolicy::Fixed = {}
inlinestaticconstexpr

Definition at line 46 of file qlayoutpolicy_p.h.

◆ hfw

quint32 QLayoutPolicy::hfw

Definition at line 128 of file qlayoutpolicy_p.h.

◆ horPolicy

quint32 QLayoutPolicy::horPolicy

Definition at line 125 of file qlayoutpolicy_p.h.

◆ horStretch

quint32 QLayoutPolicy::horStretch

Definition at line 123 of file qlayoutpolicy_p.h.

◆ Ignored

Policy QLayoutPolicy::Ignored = Preferred | IgnoreFlag
inlinestaticconstexpr

Definition at line 52 of file qlayoutpolicy_p.h.

◆ Maximum

Policy QLayoutPolicy::Maximum = ShrinkFlag
inlinestaticconstexpr

Definition at line 48 of file qlayoutpolicy_p.h.

◆ Minimum

Policy QLayoutPolicy::Minimum = GrowFlag
inlinestaticconstexpr

Definition at line 47 of file qlayoutpolicy_p.h.

◆ MinimumExpanding

Policy QLayoutPolicy::MinimumExpanding = Minimum | ExpandFlag
inlinestaticconstexpr

Definition at line 50 of file qlayoutpolicy_p.h.

◆ padding

quint32 QLayoutPolicy::padding

Definition at line 130 of file qlayoutpolicy_p.h.

◆ Preferred

Policy QLayoutPolicy::Preferred = Minimum | Maximum
inlinestaticconstexpr

Definition at line 49 of file qlayoutpolicy_p.h.

◆ verPolicy

quint32 QLayoutPolicy::verPolicy

Definition at line 126 of file qlayoutpolicy_p.h.

◆ verStretch

quint32 QLayoutPolicy::verStretch

Definition at line 124 of file qlayoutpolicy_p.h.

◆ wfh

quint32 QLayoutPolicy::wfh

Definition at line 129 of file qlayoutpolicy_p.h.


The documentation for this class was generated from the following files: