qt-material-widgets/components/iconmenuplus.h

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