#ifndef QRECT_H
#define QRECT_H 
#include <QtCore/qsize.h>
#include <QtCore/qpoint.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
class QRect{
   public: inline QRect();
   public: class QRect normalized() const
   public: void moveCenter(class QPoint const & p);
   public: class QRect operator |(class QRect const & r) const
   public: class QRect operator &(class QRect const & r) const
   public: bool contains(class QPoint const & p, bool proper = 0) const
   public: bool contains(class QRect const & r, bool proper = 0) const
   public: bool intersects(class QRect const & r) const
#if defined(Q_OS_MAC)
#else
   private: int x1;
   private: int y1;
   private: int x2;
   private: int y2;
#endif
   public: inline QRect(int aleft, int atop, int awidth, int aheight);
   public: inline QRect(class QPoint const & atopLeft, class QPoint const & abottomRight);
   public: inline QRect(class QPoint const & atopLeft, class QSize const & asize);
   public: inline bool isNull() const
   public: inline bool isEmpty() const
   public: inline bool isValid() const
   public: inline int left() const
   public: inline int top() const
   public: inline int right() const
   public: inline int bottom() const
   public: inline int x() const
   public: inline int y() const
   public: inline void setLeft(int pos);
   public: inline void setTop(int pos);
   public: inline void setRight(int pos);
   public: inline void setBottom(int pos);
   public: inline void setTopLeft(class QPoint const & p);
   public: inline void setBottomRight(class QPoint const & p);
   public: inline void setTopRight(class QPoint const & p);
   public: inline void setBottomLeft(class QPoint const & p);
   public: inline void setX(int ax);
   public: inline void setY(int ay);
   public: inline class QPoint topLeft() const
   public: inline class QPoint bottomRight() const
   public: inline class QPoint topRight() const
   public: inline class QPoint bottomLeft() const
   public: inline class QPoint center() const
   public: inline int width() const
   public: inline int height() const
   public: inline class QSize size() const
   public: inline void translate(int dx, int dy);
   public: inline void translate(class QPoint const & p);
   public: inline class QRect translated(int dx, int dy) const
   public: inline class QRect translated(class QPoint const & p) const
   public: inline void moveTo(int ax, int ay);
   public: inline void moveTo(class QPoint const & p);
   public: inline void moveLeft(int pos);
   public: inline void moveTop(int pos);
   public: inline void moveRight(int pos);
   public: inline void moveBottom(int pos);
   public: inline void moveTopLeft(class QPoint const & p);
   public: inline void moveBottomRight(class QPoint const & p);
   public: inline void moveTopRight(class QPoint const & p);
   public: inline void moveBottomLeft(class QPoint const & p);
   public: inline void getRect(int* ax, int* ay, int* aw, int* ah) const
   public: inline void setRect(int ax, int ay, int aw, int ah);
   public: inline void getCoords(int* xp1, int* yp1, int* xp2, int* yp2) const
   public: inline void setCoords(int xp1, int yp1, int xp2, int yp2);
   public: inline class QRect adjusted(int xp1, int yp1, int xp2, int yp2) const
   public: inline void adjust(int dx1, int dy1, int dx2, int dy2);
   public: inline void setWidth(int w);
   public: inline void setHeight(int h);
   public: inline void setSize(class QSize const & s);
   public: inline bool contains(int ax, int ay, bool aproper) const
   public: inline bool contains(int ax, int ay) const
   public: inline class QRect& operator |=(class QRect const & r);
   public: inline class QRect& operator &=(class QRect const & r);
   public: inline class QRect intersect(class QRect const & r) const
   public: inline class QRect intersected(class QRect const & other) const
   public: inline class QRect unite(class QRect const & r) const
   public: inline class QRect united(class QRect const & r) const
   friend inline bool operator ==(class QRect const & r1, class QRect const & r2);
   friend inline bool operator !=(class QRect const & r1, class QRect const & r2);
   friend void qt_setCoords(class QRect* r, int xp1, int yp1, int xp2, int yp2);
};
#if defined(Q_WS_X11) || defined(Q_OS_TEMP)
void qt_setCoords(class QRect* r, int xp1, int yp1, int xp2, int yp2);
#endif
template < > class QTypeInfo < class QRect >{
   public: static inline char const * name();
   public: enum /*anonymous*/{
      isComplex = 1,
      isStatic = 0,
      isLarge = 1,
      isPointer = 0,
      isDummy = 0,
   };
};
#ifndef QT_NO_DATASTREAM
struct QDataStream& operator <<(struct QDataStream&, class QRect const &);
struct QDataStream& operator >>(struct QDataStream&, class QRect&);
#endif
inline bool operator ==(class QRect const & r1, class QRect const & r2);
inline bool operator !=(class QRect const & r1, class QRect const & r2);
#ifndef QT_NO_DEBUG_STREAM
struct QDebug operator <<(struct QDebug, class QRect const &);
#endif
class QRectF{
   public: inline QRectF();
   public: class QRectF normalized() const
   public: inline qreal left() const
   public: inline qreal top() const
   public: inline qreal right() const
   public: inline qreal bottom() const
   public: inline void setX(qreal pos);
   public: inline void setY(qreal pos);
   public: inline class QPointF topLeft() const
   public: inline class QPointF bottomRight() const
   public: inline class QPointF topRight() const
   public: inline class QPointF bottomLeft() const
   public: class QRectF operator |(class QRectF const & r) const
   public: class QRectF operator &(class QRectF const & r) const
   public: bool contains(class QPointF const & p) const
   public: bool contains(class QRectF const & r) const
   public: bool intersects(class QRectF const & r) const
   private: qreal xp;
   private: qreal yp;
   private: qreal w;
   private: qreal h;
   public: inline QRectF(qreal aleft, qreal atop, qreal awidth, qreal aheight);
   public: inline QRectF(class QPointF const & atopLeft, class QSizeF const & asize);
   public: inline QRectF(class QRect const & r);
   public: inline bool isNull() const
   public: inline bool isEmpty() const
   public: inline bool isValid() const
   public: inline qreal x() const
   public: inline qreal y() const
   public: inline void setLeft(qreal pos);
   public: inline void setRight(qreal pos);
   public: inline void setTop(qreal pos);
   public: inline void setBottom(qreal pos);
   public: inline void setTopLeft(class QPointF const & p);
   public: inline void setTopRight(class QPointF const & p);
   public: inline void setBottomLeft(class QPointF const & p);
   public: inline void setBottomRight(class QPointF const & p);
   public: inline class QPointF center() const
   public: inline void moveLeft(qreal pos);
   public: inline void moveTop(qreal pos);
   public: inline void moveRight(qreal pos);
   public: inline void moveBottom(qreal pos);
   public: inline void moveTopLeft(class QPointF const & p);
   public: inline void moveTopRight(class QPointF const & p);
   public: inline void moveBottomLeft(class QPointF const & p);
   public: inline void moveBottomRight(class QPointF const & p);
   public: inline void moveCenter(class QPointF const & p);
   public: inline qreal width() const
   public: inline qreal height() const
   public: inline class QSizeF size() const
   public: inline void translate(qreal dx, qreal dy);
   public: inline void translate(class QPointF const & p);
   public: inline void moveTo(qreal ax, qreal ay);
   public: inline void moveTo(class QPointF const & p);
   public: inline class QRectF translated(qreal dx, qreal dy) const
   public: inline class QRectF translated(class QPointF const & p) const
   public: inline void getRect(qreal* ax, qreal* ay, qreal* aaw, qreal* aah) const
   public: inline void setRect(qreal ax, qreal ay, qreal aaw, qreal aah);
   public: inline void getCoords(qreal* xp1, qreal* yp1, qreal* xp2, qreal* yp2) const
   public: inline void setCoords(qreal xp1, qreal yp1, qreal xp2, qreal yp2);
   public: inline void adjust(qreal xp1, qreal yp1, qreal xp2, qreal yp2);
   public: inline class QRectF adjusted(qreal xp1, qreal yp1, qreal xp2, qreal yp2) const
   public: inline void setWidth(qreal aw);
   public: inline void setHeight(qreal ah);
   public: inline void setSize(class QSizeF const & s);
   public: inline bool contains(qreal ax, qreal ay) const
   public: inline class QRectF& operator |=(class QRectF const & r);
   public: inline class QRectF& operator &=(class QRectF const & r);
   public: inline class QRectF intersect(class QRectF const & r) const
   public: inline class QRectF intersected(class QRectF const & r) const
   public: inline class QRectF unite(class QRectF const & r) const
   public: inline class QRectF united(class QRectF const & r) const
   public: inline class QRect toRect() const
   friend inline bool operator ==(class QRectF const & r1, class QRectF const & r2);
   friend inline bool operator !=(class QRectF const & r1, class QRectF const & r2);
};
template < > class QTypeInfo < class QRectF >{
   public: static inline char const * name();
   public: enum /*anonymous*/{
      isComplex = 1,
      isStatic = 0,
      isLarge = 1,
      isPointer = 0,
      isDummy = 0,
   };
};
#ifndef QT_NO_DATASTREAM
struct QDataStream& operator <<(struct QDataStream&, class QRectF const &);
struct QDataStream& operator >>(struct QDataStream&, class QRectF&);
#endif
inline bool operator ==(class QRectF const & r1, class QRectF const & r2);
inline bool operator !=(class QRectF const & r1, class QRectF const & r2);
#ifndef QT_NO_DEBUG_STREAM
struct QDebug operator <<(struct QDebug, class QRectF const &);
#endif
#endif // QRECT_H