39 lines
815 B
C++
39 lines
815 B
C++
#ifndef ICONMENUPLUS_H
|
|
#define ICONMENUPLUS_H
|
|
|
|
#include "xx/qtmaterialiconbutton.h"
|
|
|
|
class QtMaterialOverlayWidget;
|
|
//class MenuPlus;
|
|
class QtMaterialCollapsibleMenu;
|
|
class QtMaterialMenuItem;
|
|
|
|
class IconMenuPlus : public QtMaterialIconButton
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit IconMenuPlus(const QIcon &icon, QWidget *parent = 0);
|
|
~IconMenuPlus();
|
|
|
|
void addMenuItem(const QString &text);
|
|
void addMenuItem(QtMaterialMenuItem *item);
|
|
|
|
protected slots:
|
|
void xxx();
|
|
void yyy();
|
|
|
|
protected:
|
|
bool event(QEvent *event) Q_DECL_OVERRIDE;
|
|
bool eventFilter(QObject *obj, QEvent *event) Q_DECL_OVERRIDE;
|
|
|
|
private:
|
|
Q_DISABLE_COPY(IconMenuPlus)
|
|
// Q_DECLARE_PRIVATE(IconMenuPlus)
|
|
|
|
QtMaterialOverlayWidget *menuOverlay;
|
|
QtMaterialCollapsibleMenu *menu;
|
|
};
|
|
|
|
#endif // ICONMENUPLUS_H
|