00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef OST_GUI_BOTTOM_BAR_BUTTON_BAR
00020 #define OST_GUI_BOTTOM_BAR_BUTTON_BAR
00021
00022
00023 #include <ost/gui/module_config.hh>
00024 #include <ost/gui/widget.hh>
00025
00026 #include "button_box.hh"
00027 #include "event_button.hh"
00028
00029 #include <QWidget>
00030 #include <QString>
00031 #include <QHBoxLayout>
00032 #include <QList>
00033 namespace ost { namespace gui {
00034
00036 class DLLEXPORT_OST_GUI ButtonBar : public Widget {
00037 Q_OBJECT
00038 public:
00039 ButtonBar(QWidget* parent=NULL);
00040
00041 virtual bool Save(const QString& prefix);
00042 virtual bool Restore(const QString& prefix);
00043
00044 virtual void AddButtonBox(ButtonBox* button_box_);
00045
00046 private slots:
00047 void ButtonDragged(EventButton* widget);
00048 void ButtonDropped(EventButton* widget);
00049
00050 private:
00051 QHBoxLayout* layout_;
00052 ButtonBox* drag_box_;
00053 EventButton* drag_button_;
00054 };
00055
00056 }}
00057
00058 #endif