00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef OST_GUI_PANEL_BAR_WIDGET_HOLDER_HH
00020 #define OST_GUI_PANEL_BAR_WIDGET_HOLDER_HH
00021
00022
00023 #include <ost/gui/module_config.hh>
00024
00025 #include "panel_bar.hh"
00026
00027 #include <QWidget>
00028 #include <QMouseEvent>
00029 class QToolBar;
00030 class QAction;
00031
00032
00033
00034
00035
00036 namespace ost { namespace gui {
00037
00038 class SideBar;
00039 class Widget;
00040
00041 class DLLEXPORT_OST_GUI PanelBarWidgetHolder : public QWidget {
00042 Q_OBJECT
00043 public:
00044 PanelBarWidgetHolder(Widget* widget, Qt::Orientation orientation, QWidget* parent=NULL);
00045 ~PanelBarWidgetHolder();
00046
00047 void mousePressEvent(QMouseEvent *event);
00048 void mouseMoveEvent(QMouseEvent *event);
00049 void dragEnterEvent(QDragEnterEvent *event);
00050 void dropEvent(QDropEvent *event);
00051
00052 public slots:
00053 void Remove();
00054 public:
00055 Widget* GetWidget() { return widget_; }
00056 void SetWidget(Widget* widget);
00057 private slots:
00058 void LabelClick(bool checked);
00059 private:
00060 void SetupToolBar();
00061 QToolBar* toolbar_;
00062 Widget* widget_;
00063 QAction* label_;
00064 QPoint drag_start_pos_;
00065 };
00066
00067 }}
00068
00069
00070 #endif