#include <QtGui/qwidget.h>
#ifndef QWIDGET_H
class QWidget: public QObject, public QPaintDevice{
   public: virtual struct QMetaObject const * metaObject() const
   public: virtual void* qt_metacast(char const *);
   public: static struct QMetaObject const staticMetaObject;
   public: static inline class QString tr(char const * s, char const * c = 0);
   public: static inline class QString trUtf8(char const * s, char const * c = 0);
   public: static inline class QString tr(char const * s, char const * c, int n);
   public: static inline class QString trUtf8(char const * s, char const * c, int n);
   public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
   private: inline struct QWidgetPrivate* d_func();
   private: inline struct QWidgetPrivate const * d_func() const
   public: explicit QWidget(class QWidget* parent = 0, Qt::WindowFlags f = 0);
   public: virtual ~QWidget();
   public: virtual int devType() const
   public: WId winId() const
   public: void createWinId();
   public: inline WId internalWinId() const
   public: struct QStyle* style() const
   public: void setStyle(struct QStyle*);
   public: enum Qt::WindowModality windowModality() const
   public: void setWindowModality(enum Qt::WindowModality windowModality);
   public: bool isEnabledTo(class QWidget*) const
   public: void setEnabled(bool);
   public: void setDisabled(bool);
   public: void setWindowModified(bool);
   public: class QRect frameGeometry() const
   public: class QRect normalGeometry() const
   public: int x() const
   public: int y() const
   public: class QPoint pos() const
   public: class QSize frameSize() const
   public: class QRect childrenRect() const
   public: class QRegion childrenRegion() const
   public: class QSize minimumSize() const
   public: class QSize maximumSize() const
   public: void setMinimumSize(int minw, int minh);
   public: void setMaximumSize(int maxw, int maxh);
   public: void setMinimumWidth(int minw);
   public: void setMinimumHeight(int minh);
   public: void setMaximumWidth(int maxw);
   public: void setMaximumHeight(int maxh);
   public: class QSize sizeIncrement() const
   public: void setSizeIncrement(int w, int h);
   public: class QSize baseSize() const
   public: void setBaseSize(int basew, int baseh);
   public: void setFixedSize(class QSize const &);
   public: void setFixedSize(int w, int h);
   public: void setFixedWidth(int w);
   public: void setFixedHeight(int h);
   public: class QPoint mapToGlobal(class QPoint const &) const
   public: class QPoint mapFromGlobal(class QPoint const &) const
   public: class QPoint mapToParent(class QPoint const &) const
   public: class QPoint mapFromParent(class QPoint const &) const
   public: class QPoint mapTo(class QWidget*, class QPoint const &) const
   public: class QPoint mapFrom(class QWidget*, class QPoint const &) const
   public: class QWidget* window() const
   public: inline class QWidget* topLevelWidget() const
   public: class QPalette const & palette() const
   public: void setPalette(class QPalette const &);
   public: void setBackgroundRole(enum QPalette::ColorRole);
   public: enum QPalette::ColorRole backgroundRole() const
   public: void setForegroundRole(enum QPalette::ColorRole);
   public: enum QPalette::ColorRole foregroundRole() const
   public: void setFont(class QFont const &);
#ifndef QT_NO_CURSOR
   public: class QCursor cursor() const
   public: void setCursor(class QCursor const &);
   public: void unsetCursor();
#endif
   public: void setMask(struct QBitmap const &);
   public: void setMask(class QRegion const &);
   public: class QRegion mask() const
   public: void clearMask();
   public: void setWindowTitle(class QString const &);
#ifndef QT_NO_STYLE_STYLESHEET
   public: void setStyleSheet(class QString const & styleSheet);
   public: class QString styleSheet() const
#endif
   public: class QString windowTitle() const
   public: void setWindowIcon(struct QIcon const & icon);
   public: struct QIcon windowIcon() const
   public: void setWindowIconText(class QString const &);
   public: class QString windowIconText() const
   public: void setWindowRole(class QString const &);
   public: class QString windowRole() const
   public: void setWindowOpacity(qreal level);
   public: qreal windowOpacity() const
   public: bool isWindowModified() const
#ifndef QT_NO_TOOLTIP
   public: void setToolTip(class QString const &);
   public: class QString toolTip() const
#endif
#ifndef QT_NO_STATUSTIP
   public: void setStatusTip(class QString const &);
   public: class QString statusTip() const
#endif
#ifndef QT_NO_WHATSTHIS
   public: void setWhatsThis(class QString const &);
   public: class QString whatsThis() const
#endif
#ifndef QT_NO_ACCESSIBILITY
   public: class QString accessibleName() const
   public: void setAccessibleName(class QString const & name);
   public: class QString accessibleDescription() const
   public: void setAccessibleDescription(class QString const & description);
#endif
   public: void setLayoutDirection(enum Qt::LayoutDirection direction);
   public: enum Qt::LayoutDirection layoutDirection() const
   public: void unsetLayoutDirection();
   public: inline bool isRightToLeft() const
   public: inline bool isLeftToRight() const
   public: inline void setFocus();
   public: bool isActiveWindow() const
   public: void activateWindow();
   public: void clearFocus();
   public: void setFocus(enum Qt::FocusReason reason);
   public: enum Qt::FocusPolicy focusPolicy() const
   public: void setFocusPolicy(enum Qt::FocusPolicy policy);
   public: bool hasFocus() const
   public: static void setTabOrder(class QWidget*, class QWidget*);
   public: void setFocusProxy(class QWidget*);
   public: class QWidget* focusProxy() const
   public: enum Qt::ContextMenuPolicy contextMenuPolicy() const
   public: void setContextMenuPolicy(enum Qt::ContextMenuPolicy policy);
   public: void grabMouse();
#ifndef QT_NO_CURSOR
   public: void grabMouse(class QCursor const &);
#endif
   public: void releaseMouse();
   public: void grabKeyboard();
   public: void releaseKeyboard();
#ifndef QT_NO_SHORTCUT
   public: int grabShortcut(class QKeySequence const & key, enum Qt::ShortcutContext context = Qt::WindowShortcut);
   public: void releaseShortcut(int id);
   public: void setShortcutEnabled(int id, bool enable = 1);
   public: void setShortcutAutoRepeat(int id, bool enable = 1);
#endif
   public: static class QWidget* mouseGrabber();
   public: static class QWidget* keyboardGrabber();
   public: void setUpdatesEnabled(bool enable);
   public: void update();
   public: void repaint();
   public: void update(class QRect const &);
   public: void update(class QRegion const &);
   public: void repaint(int x, int y, int w, int h);
   public: void repaint(class QRect const &);
   public: void repaint(class QRegion const &);
   public: virtual void setVisible(bool visible);
   public: inline void setHidden(bool hidden);
   public: inline void show();
   public: inline void hide();
   public: inline void setShown(bool shown);
   public: void showMinimized();
   public: void showMaximized();
   public: void showFullScreen();
   public: void showNormal();
   public: bool close();
   public: void raise();
   public: void lower();
   public: void stackUnder(class QWidget*);
   public: void move(class QPoint const &);
   public: void resize(class QSize const &);
   public: void setGeometry(class QRect const &);
   public: class QByteArray saveGeometry() const
   public: bool restoreGeometry(class QByteArray const & geometry);
   public: void adjustSize();
   public: bool isVisibleTo(class QWidget*) const
   public: bool isMinimized() const
   public: bool isMaximized() const
   public: bool isFullScreen() const
   public: Qt::WindowStates windowState() const
   public: void setWindowState(Qt::WindowStates state);
   public: void overrideWindowState(Qt::WindowStates state);
   public: virtual class QSize sizeHint() const
   public: virtual class QSize minimumSizeHint() const
   public: class QSizePolicy sizePolicy() const
   public: void setSizePolicy(class QSizePolicy);
   public: virtual int heightForWidth(int) const
   public: class QRegion visibleRegion() const
   public: void setContentsMargins(int left, int top, int right, int bottom);
   public: void getContentsMargins(int* left, int* top, int* right, int* bottom) const
   public: class QRect contentsRect() const
   public: struct QLayout* layout() const
   public: void setLayout(struct QLayout*);
   public: void updateGeometry();
   public: void setParent(class QWidget* parent);
   public: void setParent(class QWidget* parent, Qt::WindowFlags f);
   public: void scroll(int dx, int dy);
   public: void scroll(int dx, int dy, class QRect const &);
   public: class QWidget* focusWidget() const
   public: class QWidget* nextInFocusChain() const
   public: bool acceptDrops() const
   public: void setAcceptDrops(bool on);
#ifndef QT_NO_ACTION
   public: void addAction(struct QAction* action);
   public: void addActions(class QList < struct QAction* > actions);
   public: void insertAction(struct QAction* before, struct QAction* action);
   public: void insertActions(struct QAction* before, class QList < struct QAction* > actions);
   public: void removeAction(struct QAction* action);
   public: class QList < struct QAction* > actions() const
#endif
   public: void setWindowFlags(Qt::WindowFlags type);
   public: void overrideWindowFlags(Qt::WindowFlags type);
   public: static class QWidget* find(WId);
   public: class QWidget* childAt(class QPoint const & p) const
#if defined(Q_WS_X11)
   public: struct QX11Info const & x11Info() const
   public: Qt::HANDLE x11PictureHandle() const
#endif
#if defined(Q_WS_WIN)
#else
   public: Qt::HANDLE handle() const
#endif
   public: void setAttribute(enum Qt::WidgetAttribute, bool on = 1);
   public: virtual struct QPaintEngine* paintEngine() const
   public: void ensurePolished() const
   public: struct QInputContext* inputContext();
   public: void setInputContext(struct QInputContext*);
   public: bool isAncestorOf(class QWidget const * child) const
   public: bool autoFillBackground() const
   public: void setAutoFillBackground(bool enabled);
   public: void setWindowSurface(struct QWindowSurface* surface);
   public: struct QWindowSurface* windowSurface() const
   protected: void customContextMenuRequested(class QPoint const & pos);
   protected: virtual bool event(struct QEvent*);
   protected: virtual void mousePressEvent(struct QMouseEvent*);
   protected: virtual void mouseReleaseEvent(struct QMouseEvent*);
   protected: virtual void mouseDoubleClickEvent(struct QMouseEvent*);
   protected: virtual void mouseMoveEvent(struct QMouseEvent*);
#ifndef QT_NO_WHEELEVENT
   protected: virtual void wheelEvent(struct QWheelEvent*);
#endif
   protected: virtual void keyPressEvent(struct QKeyEvent*);
   protected: virtual void keyReleaseEvent(struct QKeyEvent*);
   protected: virtual void focusInEvent(struct QFocusEvent*);
   protected: virtual void focusOutEvent(struct QFocusEvent*);
   protected: virtual void enterEvent(struct QEvent*);
   protected: virtual void leaveEvent(struct QEvent*);
   protected: virtual void paintEvent(struct QPaintEvent*);
   protected: virtual void moveEvent(struct QMoveEvent*);
   protected: virtual void resizeEvent(struct QResizeEvent*);
   protected: virtual void closeEvent(struct QCloseEvent*);
   protected: virtual void contextMenuEvent(struct QContextMenuEvent*);
#ifndef QT_NO_TABLETEVENT
   protected: virtual void tabletEvent(struct QTabletEvent*);
#endif
#ifndef QT_NO_ACTION
   protected: virtual void actionEvent(struct QActionEvent*);
#endif
#ifndef QT_NO_DRAGANDDROP
   protected: virtual void dragEnterEvent(struct QDragEnterEvent*);
   protected: virtual void dragMoveEvent(struct QDragMoveEvent*);
   protected: virtual void dragLeaveEvent(struct QDragLeaveEvent*);
   protected: virtual void dropEvent(struct QDropEvent*);
#endif
   protected: virtual void showEvent(struct QShowEvent*);
   protected: virtual void hideEvent(struct QHideEvent*);
#if defined(Q_WS_X11)
   protected: virtual bool x11Event(XEvent*);
#endif
   protected: virtual void changeEvent(struct QEvent*);
   protected: virtual int metric(enum QPaintDevice::PaintDeviceMetric) const
   protected: virtual void inputMethodEvent(struct QInputMethodEvent*);
   public: virtual struct QVariant inputMethodQuery(enum Qt::InputMethodQuery) const
   protected: void resetInputContext();
   protected: void updateMicroFocus();
   protected: void create(WId = 0, bool initializeWindow = 1, bool destroyOldWindow = 1);
   protected: void destroy(bool destroyWindow = 1, bool destroySubWindows = 1);
   protected: virtual bool focusNextPrevChild(bool next);
   protected: inline bool focusNextChild();
   protected: inline bool focusPreviousChild();
   protected: QWidget(struct QWidgetPrivate& d, class QWidget* parent, Qt::WindowFlags f);
   private: bool testAttribute_helper(enum Qt::WidgetAttribute) const
   private: QWidget(QWidget&);
   private: class QWidget& operator =(QWidget&);
   private: class QWidgetData* data;
   protected: virtual void styleChange(struct QStyle&);
   protected: virtual void enabledChange(bool);
   protected: virtual void paletteChange(class QPalette const &);
   protected: virtual void fontChange(class QFont const &);
   protected: virtual void windowActivationChange(bool);
   protected: virtual void languageChange();
   public: inline class QWidget* childAt(int ax, int ay) const
   public: inline enum Qt::WindowType windowType() const
   public: inline Qt::WindowFlags windowFlags() const
   public: inline bool isTopLevel() const
   public: inline bool isWindow() const
   public: inline bool isEnabled() const
   public: inline bool isModal() const
   public: inline bool isEnabledToTLW() const
   public: inline int minimumWidth() const
   public: inline int minimumHeight() const
   public: inline int maximumWidth() const
   public: inline int maximumHeight() const
   public: inline void setMinimumSize(class QSize const & s);
   public: inline void setMaximumSize(class QSize const & s);
   public: inline void setSizeIncrement(class QSize const & s);
   public: inline void setBaseSize(class QSize const & s);
   public: inline class QFont const & font() const
   public: inline class QFontMetrics fontMetrics() const
   public: inline class QFontInfo fontInfo() const
   public: inline void setMouseTracking(bool enable);
   public: inline bool hasMouseTracking() const
   public: inline bool underMouse() const
   public: inline bool updatesEnabled() const
   public: inline void update(int ax, int ay, int aw, int ah);
   public: inline bool isVisible() const
   public: inline bool isHidden() const
   public: inline void move(int ax, int ay);
   public: inline void resize(int w, int h);
   public: inline void setGeometry(int ax, int ay, int aw, int ah);
   public: inline class QRect rect() const
   public: inline class QRect const & geometry() const
   public: inline class QSize size() const
   public: inline int width() const
   public: inline int height() const
   public: inline class QWidget* parentWidget() const
   public: inline void setSizePolicy(enum QSizePolicy::Policy hor, enum QSizePolicy::Policy ver);
   public: inline bool testAttribute(enum Qt::WidgetAttribute attribute) const
   friend struct QWidgetPrivate;
   friend struct QBackingStoreDevice;
   friend struct QWidgetBackingStore;
   friend struct QApplication;
   friend struct QApplicationPrivate;
   friend struct QBaseApplication;
   friend struct QPainter;
   friend class QPixmap;
   friend class QFontMetrics;
   friend class QFontInfo;
   friend struct QETWidget;
   friend struct QLayout;
   friend struct QWidgetItem;
   friend struct QGLContext;
   friend struct QX11PaintEngine;
   friend struct QWin32PaintEngine;
   friend struct QShortcutPrivate;
   friend void qt_syncBackingStore(class QRegion, class QWidget*, bool);
   friend class QWidgetData* qt_qwidget_data(class QWidget* widget);
};
#endif // QWIDGET_H