Source Code (Use browser search to find items of interest.)
Class Index
qt'QSizePolicy (./qt-2.1.0/src/kernel/qsizepolicy.h:33)
class Q_EXPORT QSizePolicy
{
private:
enum { HSize = 6, HMask = 0x3f, VMask = HMask << HSize,
MayGrow = 1, ExpMask = 2, MayShrink = 4 };
public:
enum SizeType { Fixed = 0,
Minimum = MayGrow,
Maximum = MayShrink,
Preferred = MayGrow|MayShrink ,
MinimumExpanding = Minimum|ExpMask,
Expanding = MinimumExpanding|MayShrink };
enum ExpandData { NoDirection = 0,
Horizontal = 1,
Vertical = 2,
BothDirections = Horizontal | Vertical };
QSizePolicy() { data = 0; }
QSizePolicy( SizeType hor, SizeType ver, bool hfw = FALSE );
SizeType horData() const { return (SizeType)( data & HMask ); }
SizeType verData() const { return (SizeType)(( data & VMask ) >> HSize); }
bool mayShrinkHorizontally() const { return horData() & MayShrink; }
bool mayShrinkVertically() const { return verData() & MayShrink; }
bool mayGrowHorizontally() const { return horData() & MayGrow; }
bool mayGrowVertically() const { return verData() & MayGrow; }
ExpandData expanding() const
{
return (ExpandData)( (int)(verData()&ExpMask ? Vertical : 0)+
(int)(horData()&ExpMask ? Horizontal : 0) );
}
void setHorData( SizeType d ) { data = (data & ~HMask) | d; }
void setVerData( SizeType d ) { data = (data & ~(HMask<<HSize)) |
(d<<HSize); }
void setHeightForWidth( bool b ) { data = b ? data & ~( 1 << 2*HSize )
: data | ( 1 << 2*HSize ); }
bool hasHeightForWidth() const { return data & ( 1 << 2*HSize ); }
private:
QSizePolicy( int i ): data( i ) {}
Q_UINT16 data;
};
inline QSizePolicy::QSizePolicy( SizeType hor, SizeType ver, bool hfw )
: data( hor | (ver<<HSize) | (hfw ? (1<<2*HSize) : 0) ) {}
qt'QSizePolicy::QSizePolicy() (./qt-2.1.0/include/qsizepolicy.h:83)
inline QSizePolicy::QSizePolicy( SizeType hor, SizeType ver, bool hfw )
: data( hor | (ver<<HSize) | (hfw ? (1<<2*HSize) : 0) ) {}
qt'QSizePolicy::QSizePolicy() (./qt-2.1.0/src/kernel/qsizepolicy.h:83)
inline QSizePolicy::QSizePolicy( SizeType hor, SizeType ver, bool hfw )
: data( hor | (ver<<HSize) | (hfw ? (1<<2*HSize) : 0) ) {}