Allow changing menu action icons in realtime.
This commit is contained in:
parent
f4a32c34f8
commit
725654654d
2 changed files with 12 additions and 0 deletions
|
|
@ -192,4 +192,12 @@ void Action::handleKeyPress(not_null<QKeyEvent*> e) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Action::setIcon(
|
||||||
|
const style::icon *icon,
|
||||||
|
const style::icon *iconOver) {
|
||||||
|
_icon = icon;
|
||||||
|
_iconOver = iconOver ? iconOver : icon;
|
||||||
|
update();
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace Ui::Menu
|
} // namespace Ui::Menu
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,10 @@ public:
|
||||||
|
|
||||||
void handleKeyPress(not_null<QKeyEvent*> e) override;
|
void handleKeyPress(not_null<QKeyEvent*> e) override;
|
||||||
|
|
||||||
|
void setIcon(
|
||||||
|
const style::icon *icon,
|
||||||
|
const style::icon *iconOver = nullptr);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
QPoint prepareRippleStartPosition() const override;
|
QPoint prepareRippleStartPosition() const override;
|
||||||
QImage prepareRippleMask() const override;
|
QImage prepareRippleMask() const override;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue