00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef GLUONCREATOR_DOCKMANAGER_H
00022 #define GLUONCREATOR_DOCKMANAGER_H
00023
00024 #include "gluoncreator_macros.h"
00025
00026 #include <core/singleton.h>
00027
00028 class QDockWidget;
00029 class KXmlGuiWindow;
00030
00031 namespace GluonCreator
00032 {
00033 class GLUONCREATOR_EXPORT DockManager : public GluonCore::Singleton<DockManager>
00034 {
00035 Q_OBJECT
00036 public:
00037 void addDock( QDockWidget* dock, Qt::DockWidgetArea area, Qt::Orientation orient );
00038 void removeDock( QDockWidget* dock );
00039
00040 KXmlGuiWindow* mainWindow();
00041 void setMainWindow( KXmlGuiWindow* window );
00042
00043 public Q_SLOTS:
00044 void setDocksEnabled( bool enabled );
00045 void setDocksLocked( bool locked );
00046
00047 private:
00048 friend class GluonCore::Singleton<DockManager>;
00049
00050 DockManager();
00051 virtual ~DockManager();
00052 Q_DISABLE_COPY( DockManager )
00053
00054 class DockManagerPrivate;
00055 DockManagerPrivate* const d;
00056 };
00057 }
00058
00059 #endif // GLUONCREATOR_DOCKMANAGER_H