QRegion Class Reference

QRegion Class Reference

#include <qregion.h>

Class Description

Definition at line 68 of file qregion.h.

Public Types

enum  RegionType { Rectangle, Ellipse }
 

Public Member Functions

 QRegion ()
 
 QRegion (int x, int y, int w, int h, RegionType t=Rectangle)
 
 QRegion (const QRect &r, RegionType t=Rectangle)
 
 QRegion (const QPolygon &pa, Qt::FillRule fillRule=Qt::OddEvenFill)
 
 QRegion (const QRegion &region)
 
 QRegion (const QBitmap &bitmap)
 
 ~QRegion ()
 
QRegionoperator= (const QRegion &)
 
void swap (QRegion &other)
 
bool isEmpty () const
 
bool contains (const QPoint &p) const
 
bool contains (const QRect &r) const
 
void translate (int dx, int dy)
 
void translate (const QPoint &p)
 
QRegion translated (int dx, int dy) const
 
QRegion translated (const QPoint &p) const
 
QRegion unite (const QRegion &r) const
 
QRegion unite (const QRect &r) const
 
QRegion intersect (const QRegion &r) const
 
QRegion intersect (const QRect &r) const
 
QRegion subtract (const QRegion &r) const
 
QRegion eor (const QRegion &r) const
 
QRegion united (const QRegion &r) const
 
QRegion united (const QRect &r) const
 
QRegion intersected (const QRegion &r) const
 
QRegion intersected (const QRect &r) const
 
QRegion subtracted (const QRegion &r) const
 
QRegion xored (const QRegion &r) const
 
bool intersects (const QRegion &r) const
 
bool intersects (const QRect &r) const
 
QRect boundingRect () const
 
QVector< QRectrects () const
 
void setRects (const QRect *rect, int num)
 
int rectCount () const
 
const QRegion operator| (const QRegion &r) const
 
const QRegion operator+ (const QRegion &r) const
 
const QRegion operator+ (const QRect &r) const
 
const QRegion operator& (const QRegion &r) const
 
const QRegion operator& (const QRect &r) const
 
const QRegion operator- (const QRegion &r) const
 
const QRegion operator^ (const QRegion &r) const
 
QRegionoperator|= (const QRegion &r)
 
QRegionoperator+= (const QRegion &r)
 
QRegionoperator+= (const QRect &r)
 
QRegionoperator&= (const QRegion &r)
 
QRegionoperator&= (const QRect &r)
 
QRegionoperator-= (const QRegion &r)
 
QRegionoperator^= (const QRegion &r)
 
bool operator== (const QRegion &r) const
 
bool operator!= (const QRegion &r) const
 
 operator QVariant () const
 
Region handle () const
 

Friends

struct QRegionPrivate
 
Q_GUI_EXPORT QDataStreamoperator<< (QDataStream &, const QRegion &)
 
Q_GUI_EXPORT QDataStreamoperator>> (QDataStream &, QRegion &)
 
voidqt_getClipRects (const QRegion &r, int &num)
 
bool qt_region_strictContains (const QRegion &region, const QRect &rect)
 

Member Enumeration Documentation

enum RegionType
Enumerator
Rectangle 
Ellipse 

Definition at line 71 of file qregion.h.

Constructor & Destructor Documentation

QRegion ( )
QRegion ( int  x,
int  y,
int  w,
int  h,
RegionType  t = Rectangle 
)
QRegion ( const QRect r,
RegionType  t = Rectangle 
)
QRegion ( const QPolygon pa,
Qt::FillRule  fillRule = Qt::OddEvenFill 
)
QRegion ( const QRegion region)
QRegion ( const QBitmap bitmap)
~QRegion ( )

Member Function Documentation

QRegion& operator= ( const QRegion )
void swap ( QRegion other)
inline

Definition at line 88 of file qregion.h.

88 { qSwap(d, other.d); }
Q_INLINE_TEMPLATE void qSwap(QScopedPointer< T, Cleanup > &p1, QScopedPointer< T, Cleanup > &p2)
bool isEmpty ( ) const
bool contains ( const QPoint p) const
bool contains ( const QRect r) const
void translate ( int  dx,
int  dy 
)
void translate ( const QPoint p)
inline

Definition at line 98 of file qregion.h.

98 { translate(p.x(), p.y()); }
int y() const
Definition: qpoint.h:131
void translate(int dx, int dy)
int x() const
Definition: qpoint.h:128
QRegion translated ( int  dx,
int  dy 
) const
QRegion translated ( const QPoint p) const
inline

Definition at line 100 of file qregion.h.

100 { return translated(p.x(), p.y()); }
int y() const
Definition: qpoint.h:131
QRegion translated(int dx, int dy) const
int x() const
Definition: qpoint.h:128
QRegion unite ( const QRegion r) const
QRegion unite ( const QRect r) const
QRegion intersect ( const QRegion r) const
QRegion intersect ( const QRect r) const
QRegion subtract ( const QRegion r) const
QRegion eor ( const QRegion r) const
QRegion united ( const QRegion r) const
inline

Definition at line 110 of file qregion.h.

110 { return unite(r); }
QRegion unite(const QRegion &r) const
QRegion united ( const QRect r) const
inline

Definition at line 111 of file qregion.h.

111 { return unite(r); }
QRegion unite(const QRegion &r) const
QRegion intersected ( const QRegion r) const
inline

Definition at line 112 of file qregion.h.

112 { return intersect(r); }
QRegion intersect(const QRegion &r) const
QRegion intersected ( const QRect r) const
inline

Definition at line 113 of file qregion.h.

113 { return intersect(r); }
QRegion intersect(const QRegion &r) const
QRegion subtracted ( const QRegion r) const
inline

Definition at line 114 of file qregion.h.

114 { return subtract(r); }
QRegion subtract(const QRegion &r) const
QRegion xored ( const QRegion r) const
inline

Definition at line 115 of file qregion.h.

115 { return eor(r); }
QRegion eor(const QRegion &r) const
bool intersects ( const QRegion r) const
bool intersects ( const QRect r) const
QRect boundingRect ( ) const
QVector<QRect> rects ( ) const
void setRects ( const QRect rect,
int  num 
)
int rectCount ( ) const
const QRegion operator| ( const QRegion r) const
const QRegion operator+ ( const QRegion r) const
const QRegion operator+ ( const QRect r) const
const QRegion operator& ( const QRegion r) const
const QRegion operator& ( const QRect r) const
const QRegion operator- ( const QRegion r) const
const QRegion operator^ ( const QRegion r) const
QRegion& operator|= ( const QRegion r)
QRegion& operator+= ( const QRegion r)
QRegion& operator+= ( const QRect r)
QRegion& operator&= ( const QRegion r)
QRegion& operator&= ( const QRect r)
QRegion& operator-= ( const QRegion r)
QRegion& operator^= ( const QRegion r)
bool operator== ( const QRegion r) const
bool operator!= ( const QRegion r) const
inline

Definition at line 144 of file qregion.h.

144 { return !(operator==(r)); }
bool operator==(const QRegion &r) const
operator QVariant ( ) const
Region handle ( ) const
inline

Definition at line 154 of file qregion.h.

154 { if(!d->rgn) updateX11Region(); return d->rgn; }

Friends And Related Function Documentation

friend struct QRegionPrivate
friend

Definition at line 195 of file qregion.h.

Q_GUI_EXPORT QDataStream& operator<< ( QDataStream ,
const QRegion  
)
friend
Q_GUI_EXPORT QDataStream& operator>> ( QDataStream ,
QRegion  
)
friend
void* qt_getClipRects ( const QRegion r,
int num 
)
friend
bool qt_region_strictContains ( const QRegion region,
const QRect rect 
)
friend

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