#ifndef QDYNAMICDOCKWIDGET_H
#define QDYNAMICDOCKWIDGET_H 
#include <QtGui/qwidget.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_DOCKWIDGET
struct QDockWidgetLayout;
struct QDockWidgetPrivate;
struct QMainWindow;
class QDockWidget: 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 QDockWidget(class QString const & title, class QWidget* parent = 0, Qt::WindowFlags flags = 0);
   public: explicit QDockWidget(class QWidget* parent = 0, Qt::WindowFlags flags = 0);
   public: virtual ~QDockWidget();
   public: class QWidget* widget() const
   public: void setWidget(class QWidget* widget);
   public: enum DockWidgetFeature{
      DockWidgetClosable = 1,
      DockWidgetMovable = 2,
      DockWidgetFloatable = 4,
      DockWidgetFeatureMask = 7,
      AllDockWidgetFeatures = 7,
      NoDockWidgetFeatures = 0,
      Reserved = 255,
   };
   public: typedef class QFlags < enum QDockWidget::DockWidgetFeature > DockWidgetFeatures;
   public: void setFeatures(class QFlags < enum QDockWidget::DockWidgetFeature > features);
   public: class QFlags < enum QDockWidget::DockWidgetFeature > features() const
   public: void setFloating(bool floating);
   public: inline bool isFloating() const
   public: void setAllowedAreas(Qt::DockWidgetAreas areas);
   public: Qt::DockWidgetAreas allowedAreas() const
   public: inline bool isAreaAllowed(enum Qt::DockWidgetArea area) const
#ifndef QT_NO_ACTION
   public: struct QAction* toggleViewAction() const
#endif
   protected: void featuresChanged(class QFlags < enum QDockWidget::DockWidgetFeature > features);
   protected: void topLevelChanged(bool topLevel);
   protected: void allowedAreasChanged(Qt::DockWidgetAreas allowedAreas);
   protected: virtual void changeEvent(struct QEvent* event);
   protected: virtual void closeEvent(struct QCloseEvent* event);
   protected: virtual void paintEvent(struct QPaintEvent* event);
   protected: virtual bool event(struct QEvent* event);
   private: inline struct QDockWidgetPrivate* d_func();
   private: inline struct QDockWidgetPrivate const * d_func() const
   private: QDockWidget(class QDockWidget const &);
   private: class QDockWidget& operator =(class QDockWidget const &);
   friend struct QDockWidgetPrivate;
   friend struct QDockWidgetLayout;
   friend struct QDockWidgetItem;
   friend struct QMainWindowLayout;
};
struct QDockWidgetItem;
struct QMainWindowLayout;
inline class QFlags < enum QDockWidget::DockWidgetFeature > operator |(enum QDockWidget::DockWidgetFeature f1, class QFlags < enum QDockWidget::DockWidgetFeature > f2);
inline class QFlags < enum QDockWidget::DockWidgetFeature > operator |(enum QDockWidget::DockWidgetFeature f1, enum QDockWidget::DockWidgetFeature f2);
#endif // QT_NO_DOCKWIDGET
#endif // QDYNAMICDOCKWIDGET_H