00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef OST_GUI_BOTTOM_BAR_EVENT_BUTTON
00020 #define OST_GUI_BOTTOM_BAR_EVENT_BUTTON
00021
00022
00023 #include <ost/gui/module_config.hh>
00024 #include <ost/gui/widget.hh>
00025
00026 #include <QToolButton>
00027 #include <QMouseEvent>
00028 #include <QDragEnterEvent>
00029 #include <QDropEvent>
00030 #include <QWidget>
00031 #include <QString>
00032 namespace ost { namespace gui {
00033
00035 class DLLEXPORT_OST_GUI EventButton : public QToolButton {
00036 Q_OBJECT
00037 public:
00038 EventButton(const QString& name, Widget* widget, bool pressed, QWidget* parent=NULL);
00039
00040 virtual Widget* GetWidget();
00041 virtual void mouseMoveEvent(QMouseEvent* event);
00042 virtual void dropEvent(QDropEvent* event);
00043 virtual void dragEnterEvent (QDragEnterEvent* event );
00044 signals:
00045 void ButtonPressed(Widget* button);
00046 void ButtonDragged(EventButton* button);
00047 void ButtonDropped(EventButton* button);
00048
00049 private slots:
00050 virtual void clicked();
00051
00052 private:
00053 Widget* widget_;
00054 };
00055
00056 }}
00057
00058 #endif