00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef OST_GUI_TABBED_PANEL_BAR
00020 #define OST_GUI_TABBED_PANEL_BAR
00021
00022 #include <QHBoxLayout>
00023 #include <QWidget>
00024 #include <QString>
00025 #include <QAction>
00026 #include <QTabWidget>
00027
00028 #include <ost/gui/module_config.hh>
00029 #include <ost/gui/widget_pool.hh>
00030 #include <ost/gui/widget.hh>
00031
00032 #include "panel_widget_container.hh"
00033 #include "button_box.hh"
00034
00035 namespace ost { namespace gui {
00036
00038 class DLLEXPORT_OST_GUI TabbedPanelBar : public PanelWidgetContainer {
00039 Q_OBJECT
00040 public:
00041 TabbedPanelBar(PanelBar* parent);
00042 ~TabbedPanelBar();
00043
00044 virtual bool Save(const QString& prefix);
00045 virtual bool Restore(const QString& prefix);
00046
00047 void WidgetMoved(Widget* widget, int position);
00048 QString GetName();
00049 private:
00050 virtual void ShowWidget(Widget* widget, int pos, bool show);
00051 QHBoxLayout* layout_;
00052 QTabWidget* tabWidget_;
00053 };
00054
00055 }}
00056
00057 #endif