#include <QtGui/qmainwindow.h>
#ifndef QDYNAMICMAINWINDOW_H
#ifndef QT_NO_MAINWINDOW
class QMainWindow: public QWidget{
   public: virtual struct QMetaObject const * metaObject() const
   public: static struct QMetaObject const staticMetaObject;
   public: virtual void* qt_metacast(char const *);
   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* *);
   public: explicit QMainWindow(class QWidget* parent = 0, Qt::WindowFlags flags = 0);
   public: virtual ~QMainWindow();
   public: class QSize iconSize() const
   public: void setIconSize(class QSize const & iconSize);
   public: enum Qt::ToolButtonStyle toolButtonStyle() const
   public: void setToolButtonStyle(enum Qt::ToolButtonStyle toolButtonStyle);
   public: bool isAnimated() const
   public: bool isDockNestingEnabled() const
   public: bool isSeparator(class QPoint const & pos) const
#ifndef QT_NO_MENUBAR
   public: struct QMenuBar* menuBar() const
   public: void setMenuBar(struct QMenuBar* menubar);
   public: class QWidget* menuWidget() const
   public: void setMenuWidget(class QWidget* menubar);
#endif
#ifndef QT_NO_STATUSBAR
   public: struct QStatusBar* statusBar() const
   public: void setStatusBar(struct QStatusBar* statusbar);
#endif
   public: class QWidget* centralWidget() const
   public: void setCentralWidget(class QWidget* widget);
#ifndef QT_NO_DOCKWIDGET
   public: void setCorner(enum Qt::Corner corner, enum Qt::DockWidgetArea area);
   public: enum Qt::DockWidgetArea corner(enum Qt::Corner corner) const
#endif
#ifndef QT_NO_TOOLBAR
   public: void addToolBarBreak(enum Qt::ToolBarArea area = Qt::TopToolBarArea);
   public: void insertToolBarBreak(struct QToolBar* before);
   public: void addToolBar(enum Qt::ToolBarArea area, struct QToolBar* toolbar);
   public: void addToolBar(struct QToolBar* toolbar);
   public: struct QToolBar* addToolBar(class QString const & title);
   public: void insertToolBar(struct QToolBar* before, struct QToolBar* toolbar);
   public: void removeToolBar(struct QToolBar* toolbar);
   public: enum Qt::ToolBarArea toolBarArea(struct QToolBar* toolbar) const
#endif
#ifndef QT_NO_DOCKWIDGET
   public: void addDockWidget(enum Qt::DockWidgetArea area, struct QDockWidget* dockwidget);
   public: void addDockWidget(enum Qt::DockWidgetArea area, struct QDockWidget* dockwidget, enum Qt::Orientation orientation);
   public: void splitDockWidget(struct QDockWidget* after, struct QDockWidget* dockwidget, enum Qt::Orientation orientation);
   public: void tabifyDockWidget(struct QDockWidget* first, struct QDockWidget* second);
   public: void removeDockWidget(struct QDockWidget* dockwidget);
   public: enum Qt::DockWidgetArea dockWidgetArea(struct QDockWidget* dockwidget) const
#endif // QT_NO_DOCKWIDGET
   public: class QByteArray saveState(int version = 0) const
   public: bool restoreState(class QByteArray const & state, int version = 0);
#ifndef QT_NO_MENU
   public: virtual struct QMenu* createPopupMenu();
#endif
#ifndef QT_NO_DOCKWIDGET
   public: void setAnimated(bool enabled);
   public: void setDockNestingEnabled(bool enabled);
#endif
   protected: void iconSizeChanged(class QSize const & iconSize);
   protected: void toolButtonStyleChanged(enum Qt::ToolButtonStyle toolButtonStyle);
   protected: virtual void contextMenuEvent(struct QContextMenuEvent* event);
   protected: virtual bool event(struct QEvent* event);
   private: inline struct QMainWindowPrivate* d_func();
   private: inline struct QMainWindowPrivate const * d_func() const
   private: QMainWindow(class QMainWindow const &);
   private: class QMainWindow& operator =(class QMainWindow const &);
   friend struct QMainWindowPrivate;
};
#endif // QT_NO_MAINWINDOW
#endif // QDYNAMICMAINWINDOW_H