X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FIconPalette.h;h=de16fb55e424345bd3cd2fc6af195e2bc61b25ad;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=1f0f37cd80b4548c5e7f6911f192e5bac1055c1a;hpb=8c5f097b5d59cc157b39a08fa5d3f5fa82cf1e4f;p=lyx.git diff --git a/src/frontends/qt4/IconPalette.h b/src/frontends/qt4/IconPalette.h index 1f0f37cd80..de16fb55e4 100644 --- a/src/frontends/qt4/IconPalette.h +++ b/src/frontends/qt4/IconPalette.h @@ -14,12 +14,31 @@ #include #include -#include -#include "Action.h" + +class QGridLayout; namespace lyx { namespace frontend { +/** + * tear-off widget + */ +class TearOff : public QWidget { + Q_OBJECT +public: + TearOff(QWidget * parent); + void enterEvent(QEvent *); + void leaveEvent(QEvent *); + void mouseReleaseEvent (QMouseEvent *); +Q_SIGNALS: + void tearOff(); +protected: + void paintEvent(QPaintEvent *); +private: + bool highlighted_; +}; + + /** * For holding an arbitrary set of icons. */ @@ -29,9 +48,6 @@ public: IconPalette(QWidget * parent); void addButton(QAction *); -public Q_SLOTS: - void updateParent(); - Q_SIGNALS: void triggered(QAction *); void visible(bool); @@ -42,13 +58,17 @@ protected: void paintEvent(QPaintEvent * event); private Q_SLOTS: + void tearOff(); virtual void clicked(QAction *); private: QGridLayout * layout_; QList actions_; + bool tornoff_; + TearOff * tearoffwidget_; }; + /** * Popup menu for a toolbutton. * We need this to keep track whether @@ -58,7 +78,7 @@ private: class ButtonMenu : public QMenu { Q_OBJECT public: - ButtonMenu(const QString & title, QWidget * parent = 0 ); + ButtonMenu(const QString & title, QWidget * parent); void add(QAction *); public Q_SLOTS: