#pragma once #include "CmEditorPrerequisites.h" #include #include namespace CamelotEditor { class QtTabButton : public QPushButton { Q_OBJECT public: QtTabButton(QWidget* parent); virtual ~QtTabButton(); void mousePressEvent(QMouseEvent* event); void mouseReleaseEvent(QMouseEvent* event); void mouseMoveEvent(QMouseEvent* event); boost::signal onDragged; boost::signal onSelected; private: QPoint mMouseMoveStartPos; bool mMouseDragging; void setupUi(); void buttonClicked(); }; }