#include <QWidget>
#include <QMenu>
-#include <QLayout>
-#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.
*/
IconPalette(QWidget * parent);
void addButton(QAction *);
-public Q_SLOTS:
- void updateParent();
-
Q_SIGNALS:
void triggered(QAction *);
void visible(bool);
void paintEvent(QPaintEvent * event);
private Q_SLOTS:
+ void tearOff();
virtual void clicked(QAction *);
private:
QGridLayout * layout_;
QList<QAction *> actions_;
+ bool tornoff_;
+ TearOff * tearoffwidget_;
};
+
/**
* Popup menu for a toolbutton.
* We need this to keep track whether
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: