QSizePolicy Class Reference

QSizePolicy Class Reference

#include <qsizepolicy.h>

Class Description

Definition at line 55 of file qsizepolicy.h.

Public Types

enum  PolicyFlag { GrowFlag = 1, ExpandFlag = 2, ShrinkFlag = 4, IgnoreFlag = 8 }
 
enum  Policy {
  Fixed = 0, Minimum = GrowFlag, Maximum = ShrinkFlag, Preferred = GrowFlag | ShrinkFlag,
  MinimumExpanding = GrowFlag | ExpandFlag, Expanding = GrowFlag | ShrinkFlag | ExpandFlag, Ignored = ShrinkFlag | GrowFlag | IgnoreFlag
}
 
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

 QSizePolicy ()
 
 QSizePolicy (Policy horizontal, Policy vertical)
 
 QSizePolicy (Policy horizontal, Policy vertical, ControlType type)
 
Policy horizontalPolicy () const
 
Policy verticalPolicy () const
 
ControlType controlType () const
 
void setHorizontalPolicy (Policy d)
 
void setVerticalPolicy (Policy d)
 
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 QSizePolicy &s) const
 
bool operator!= (const QSizePolicy &s) const
 
 operator QVariant () const
 
int horizontalStretch () const
 
int verticalStretch () const
 
void setHorizontalStretch (uchar stretchFactor)
 
void setVerticalStretch (uchar stretchFactor)
 
void transpose ()
 

Friends

Q_GUI_EXPORT QDataStreamoperator<< (QDataStream &, const QSizePolicy &)
 
Q_GUI_EXPORT QDataStreamoperator>> (QDataStream &, QSizePolicy &)
 

Member Enumeration Documentation

enum PolicyFlag
Enumerator
GrowFlag 
ExpandFlag 
ShrinkFlag 
IgnoreFlag 

Definition at line 74 of file qsizepolicy.h.

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

Definition at line 91 of file qsizepolicy.h.

91  {
92  DefaultType = 0x00000001,
93  ButtonBox = 0x00000002,
94  CheckBox = 0x00000004,
95  ComboBox = 0x00000008,
96  Frame = 0x00000010,
97  GroupBox = 0x00000020,
98  Label = 0x00000040,
99  Line = 0x00000080,
100  LineEdit = 0x00000100,
101  PushButton = 0x00000200,
102  RadioButton = 0x00000400,
103  Slider = 0x00000800,
104  SpinBox = 0x00001000,
105  TabWidget = 0x00002000,
106  ToolButton = 0x00004000
107  };

Constructor & Destructor Documentation

QSizePolicy ( )
inline

Definition at line 110 of file qsizepolicy.h.

110 : data(0) { }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
QSizePolicy ( Policy  horizontal,
Policy  vertical 
)
inline

Definition at line 113 of file qsizepolicy.h.

114  : data(horizontal | (vertical << HSize)) { }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
QSizePolicy ( Policy  horizontal,
Policy  vertical,
ControlType  type 
)
inline

Definition at line 115 of file qsizepolicy.h.

116  : data(horizontal | (vertical << HSize)) { setControlType(type); }
GLuint GLuint GLsizei GLenum type
Definition: GLee.h:872
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
void setControlType(ControlType type)

Member Function Documentation

Policy horizontalPolicy ( ) const
inline

Definition at line 118 of file qsizepolicy.h.

118 { return static_cast<Policy>(data & HMask); }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
Policy verticalPolicy ( ) const
inline

Definition at line 119 of file qsizepolicy.h.

119 { return static_cast<Policy>((data & VMask) >> HSize); }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
ControlType controlType ( ) const
void setHorizontalPolicy ( Policy  d)
inline

Definition at line 122 of file qsizepolicy.h.

122 { data = (data & ~HMask) | d; }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
void setVerticalPolicy ( Policy  d)
inline

Definition at line 123 of file qsizepolicy.h.

123 { data = (data & ~(HMask << HSize)) | (d << HSize); }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
void setControlType ( ControlType  type)
Qt::Orientations expandingDirections ( ) const
inline

Definition at line 126 of file qsizepolicy.h.

126  {
127  Qt::Orientations result;
128  if (verticalPolicy() & ExpandFlag)
129  result |= Qt::Vertical;
131  result |= Qt::Horizontal;
132  return result;
133  }
Policy verticalPolicy() const
Definition: qsizepolicy.h:119
Policy horizontalPolicy() const
Definition: qsizepolicy.h:118
void setHeightForWidth ( bool  b)
inline

Definition at line 135 of file qsizepolicy.h.

135 { data = b ? (data | (1 << 2*HSize)) : (data & ~(1 << 2*HSize)); }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
GLubyte GLubyte b
Definition: GLee.h:5404
bool hasHeightForWidth ( ) const
inline

Definition at line 136 of file qsizepolicy.h.

136 { return data & (1 << 2*HSize); }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
void setWidthForHeight ( bool  b)
inline

Definition at line 137 of file qsizepolicy.h.

137 { data = b ? (data | (1 << (WFHShift))) : (data & ~(1 << (WFHShift))); }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
GLubyte GLubyte b
Definition: GLee.h:5404
bool hasWidthForHeight ( ) const
inline

Definition at line 138 of file qsizepolicy.h.

138 { return data & (1 << (WFHShift)); }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
bool operator== ( const QSizePolicy s) const
inline

Definition at line 140 of file qsizepolicy.h.

140 { return data == s.data; }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
bool operator!= ( const QSizePolicy s) const
inline

Definition at line 141 of file qsizepolicy.h.

141 { return data != s.data; }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
operator QVariant ( ) const
int horizontalStretch ( ) const
inline

Definition at line 144 of file qsizepolicy.h.

144 { return data >> 24; }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
int verticalStretch ( ) const
inline

Definition at line 145 of file qsizepolicy.h.

145 { return (data >> 16) & 0xff; }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
void setHorizontalStretch ( uchar  stretchFactor)
inline

Definition at line 146 of file qsizepolicy.h.

146 { data = (data&0x00ffffff) | (uint(stretchFactor)<<24); }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
void setVerticalStretch ( uchar  stretchFactor)
inline

Definition at line 147 of file qsizepolicy.h.

147 { data = (data&0xff00ffff) | (uint(stretchFactor)<<16); }
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:880
void transpose ( )
inline

Definition at line 229 of file qsizepolicy.h.

229  {
230  Policy hData = horizontalPolicy();
231  Policy vData = verticalPolicy();
232  uchar hStretch = uchar(horizontalStretch());
233  uchar vStretch = uchar(verticalStretch());
234  setHorizontalPolicy(vData);
235  setVerticalPolicy(hData);
236  setHorizontalStretch(vStretch);
237  setVerticalStretch(hStretch);
238 }
void setVerticalStretch(uchar stretchFactor)
Definition: qsizepolicy.h:147
void setHorizontalStretch(uchar stretchFactor)
Definition: qsizepolicy.h:146
Policy verticalPolicy() const
Definition: qsizepolicy.h:119
void setVerticalPolicy(Policy d)
Definition: qsizepolicy.h:123
Policy horizontalPolicy() const
Definition: qsizepolicy.h:118
void setHorizontalPolicy(Policy d)
Definition: qsizepolicy.h:122
int horizontalStretch() const
Definition: qsizepolicy.h:144
int verticalStretch() const
Definition: qsizepolicy.h:145

Friends And Related Function Documentation

Q_GUI_EXPORT QDataStream& operator<< ( QDataStream ,
const QSizePolicy  
)
friend
Q_GUI_EXPORT QDataStream& operator>> ( QDataStream ,
QSizePolicy  
)
friend

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