#ifndef QLAYOUTITEM_H
#define QLAYOUTITEM_H 
#include <QtGui/qsizepolicy.h>
#include <QtCore/qrect.h>
#include <limits.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
static int const QLAYOUTSIZE_MAX = 524287;
struct QLayout;
class QLayoutItem{
   public: virtual ~QLayoutItem();
   public: virtual class QSize sizeHint() const = 0;
   public: virtual class QSize minimumSize() const = 0;
   public: virtual class QSize maximumSize() const = 0;
   public: virtual Qt::Orientations expandingDirections() const = 0;
   public: virtual void setGeometry(class QRect const &) = 0;
   public: virtual class QRect geometry() const = 0;
   public: virtual bool isEmpty() const = 0;
   public: virtual bool hasHeightForWidth() const
   public: virtual int heightForWidth(int) const
   public: virtual int minimumHeightForWidth(int) const
   public: virtual void invalidate();
   public: virtual struct QWidget* widget();
   public: virtual struct QLayout* layout();
   public: virtual class QSpacerItem* spacerItem();
   public: inline Qt::Alignment alignment() const
   public: void setAlignment(Qt::Alignment a);
   protected: Qt::Alignment align;
   public: explicit inline QLayoutItem(Qt::Alignment aalignment = 0);
};
class QSpacerItem: public QLayoutItem{
   public: inline QSpacerItem(int w, int h, enum QSizePolicy::Policy hData = QSizePolicy::Minimum, enum QSizePolicy::Policy vData = QSizePolicy::Minimum);
   public: void changeSize(int w, int h, enum QSizePolicy::Policy hData = QSizePolicy::Minimum, enum QSizePolicy::Policy vData = QSizePolicy::Minimum);
   public: virtual class QSize sizeHint() const
   public: virtual class QSize minimumSize() const
   public: virtual class QSize maximumSize() const
   public: virtual Qt::Orientations expandingDirections() const
   public: virtual bool isEmpty() const
   public: virtual void setGeometry(class QRect const &);
   public: virtual class QRect geometry() const
   public: virtual class QSpacerItem* spacerItem();
   private: int width;
   private: int height;
   private: class QSizePolicy sizeP;
   private: class QRect rect;
};
class QWidgetItem: public QLayoutItem{
   public: explicit inline QWidgetItem(struct QWidget* w);
   public: virtual class QSize sizeHint() const
   public: virtual class QSize minimumSize() const
   public: virtual class QSize maximumSize() const
   public: virtual Qt::Orientations expandingDirections() const
   public: virtual bool isEmpty() const
   public: virtual void setGeometry(class QRect const &);
   public: virtual class QRect geometry() const
   public: virtual struct QWidget* widget();
   public: virtual bool hasHeightForWidth() const
   public: virtual int heightForWidth(int) const
   private: struct QWidget* wid;
   private: QWidgetItem(class QWidgetItem const &);
   private: class QWidgetItem& operator =(class QWidgetItem const &);
};
#endif // QLAYOUTITEM_H