30 Q_PROPERTY(QSize fixedsize READ size WRITE setFixedSize)
31 Q_PROPERTY(
int fixedwidth READ width WRITE setFixedWidth)
32 Q_PROPERTY(
int fixedheight READ height WRITE setFixedHeight)
33 Q_PROPERTY(QImage multiIcon READ multiIcon WRITE setMultiIcon)
34 Q_PROPERTY(QIcon icon READ icon WRITE setIcon)
35 Q_PROPERTY(QString themeIcon READ themeIcon WRITE setThemeIcon)
36 Q_PROPERTY(QIcon fallbackIcon READ fallbackIcon WRITE setFallbackIcon)
39 explicit ToolButton(QWidget* parent =
nullptr);
42 QImage multiIcon()
const;
43 void setMultiIcon(
const QImage &image);
46 QString themeIcon()
const;
47 void setThemeIcon(
const QString &icon);
50 QIcon fallbackIcon()
const;
51 void setFallbackIcon(
const QIcon &fallbackIcon);
55 void setIcon(
const QIcon &icon);
61 void setMenu(QMenu* menu);
64 bool showMenuInside()
const;
65 void setShowMenuInside(
bool enable);
68 bool showMenuOnRightClick()
const;
69 void setShowMenuOnRightClick(
bool enable);
73 bool toolbarButtonLook()
const;
74 void setToolbarButtonLook(
bool enable);
86 void menuAboutToHide();
90 void mousePressEvent(QMouseEvent* e)
override;
91 void mouseReleaseEvent(QMouseEvent* e)
override;
92 void mouseDoubleClickEvent(QMouseEvent* e)
override;
93 void contextMenuEvent(QContextMenuEvent *e)
override;
94 void paintEvent(QPaintEvent* e)
override;
104 ShowMenuInsideOption = 2,
105 ToolBarLookOption = 4,
106 ShowMenuOnRightClick = 8
108 Q_DECLARE_FLAGS(OptionsFlags, Options)
109 OptionsFlags m_options;