2011-12-11 17:51:03 +01:00
|
|
|
#ifndef MENU_H
|
|
|
|
#define MENU_H
|
|
|
|
|
|
|
|
#include <QMenu>
|
|
|
|
#include <QMouseEvent>
|
|
|
|
|
|
|
|
class Menu : public QMenu
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2011-12-12 21:14:43 +01:00
|
|
|
explicit Menu(QWidget* parent = 0);
|
|
|
|
explicit Menu(const QString &title, QWidget* parent = 0);
|
2011-12-11 17:51:03 +01:00
|
|
|
|
|
|
|
signals:
|
|
|
|
|
|
|
|
public slots:
|
|
|
|
|
|
|
|
private:
|
2011-12-12 21:14:43 +01:00
|
|
|
void mouseReleaseEvent(QMouseEvent* e);
|
2011-12-11 17:51:03 +01:00
|
|
|
|
2011-12-13 19:18:05 +01:00
|
|
|
void closeAllMenus();
|
|
|
|
|
2011-12-11 17:51:03 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
class Action : public QAction
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2011-12-12 21:14:43 +01:00
|
|
|
explicit Action(QObject* parent = 0);
|
|
|
|
explicit Action(const QString &text, QObject* parent = 0);
|
|
|
|
explicit Action(const QIcon &icon, const QString &text, QObject* parent = 0);
|
2011-12-11 17:51:03 +01:00
|
|
|
|
|
|
|
signals:
|
|
|
|
void middleClicked();
|
|
|
|
|
|
|
|
public slots:
|
|
|
|
void triggerMiddleClick();
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // MENU_H
|