1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #ifndef TOOLMENUWIDGET_H
- #define TOOLMENUWIDGET_H
- #include <QMenu>
- #include <QToolButton>
- class ToolMenu : public QMenu
- {
- Q_OBJECT
- public:
- explicit ToolMenu(QWidget *parent = nullptr);
- signals:
-
- void windowStateChanged(bool state);
- protected:
-
- virtual void showEvent(QShowEvent *event) override;
- virtual void hideEvent(QHideEvent *event) override;
- };
- class ToolMenuWidget : public QToolButton
- {
- Q_OBJECT
- public:
- explicit ToolMenuWidget(QWidget *parent = nullptr);
- ~ToolMenuWidget();
-
- void setTranslucentBackground();
- public slots:
-
- virtual void popupMenu();
- protected:
- ToolMenu *m_menu;
- QWidget *m_containWidget;
- };
- #endif
|