00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef OST_GUI_PANEL_BAR_PANEL_WIDGET_CONTAINER
00020 #define OST_GUI_PANEL_BAR_PANEL_WIDGET_CONTAINER
00021
00022
00023 #include <ost/gui/module_config.hh>
00024 #include <ost/gui/widget.hh>
00025
00026 #include "panel_bar.hh"
00027
00028 #include <QHBoxLayout>
00029 #include <QWidget>
00030 #include <QString>
00031 #include <QAction>
00032 #include <QMap>
00033 namespace ost { namespace gui {
00034
00037 class DLLEXPORT_OST_GUI PanelWidgetContainer : public Widget {
00038 Q_OBJECT
00039 public:
00040 PanelWidgetContainer(PanelBar* parent);
00043 virtual QString GetName()= 0;
00048
00049 virtual void WidgetMoved(Widget* widget, int index) = 0;
00055 virtual void ShowWidget(Widget* widget,int pos,bool show = true) = 0;
00058
00059 virtual void StartDrag();
00062 virtual void EndDrag();
00063
00066 PanelBar* GetPanelBar();
00067
00068 private:
00069 PanelBar* parent_;
00070 };
00071
00072 }}
00073
00074 Q_DECLARE_METATYPE(ost::gui::PanelWidgetContainer*)
00075
00076 #endif