qt-material-widgets/components/iconmenu.h

38 lines
615 B
C
Raw Normal View History

2016-04-24 22:26:28 +00:00
#ifndef ICONMENU_H
#define ICONMENU_H
#include <QWidget>
2016-04-24 23:37:59 +00:00
#include "iconbutton.h"
2016-04-24 22:26:28 +00:00
2016-04-24 23:37:59 +00:00
class Menu;
class MenuOverlay : public QWidget
2016-04-24 22:26:28 +00:00
{
Q_OBJECT
public:
2016-04-24 23:37:59 +00:00
explicit MenuOverlay(QWidget *parent = 0);
~MenuOverlay();
};
class IconMenu : public IconButton
{
Q_OBJECT
public:
explicit IconMenu(const QIcon &icon, QWidget *parent = 0);
2016-04-24 22:26:28 +00:00
~IconMenu();
2016-04-24 23:37:59 +00:00
void setOverlayParent(QWidget *parent);
2016-04-24 23:37:59 +00:00
protected:
bool event(QEvent *event) Q_DECL_OVERRIDE;
private:
2016-04-25 06:16:54 +00:00
MenuOverlay *const _menuOverlay;
2016-04-24 23:37:59 +00:00
Menu *const _menu;
2016-04-25 06:16:54 +00:00
QWidget *_menuGeometryWidget;
2016-04-24 22:26:28 +00:00
};
#endif // ICONMENU_H