aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/widgets/WideBar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'launcher/ui/widgets/WideBar.cpp')
-rw-r--r--launcher/ui/widgets/WideBar.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/launcher/ui/widgets/WideBar.cpp b/launcher/ui/widgets/WideBar.cpp
index cee2038f..a029b0a8 100644
--- a/launcher/ui/widgets/WideBar.cpp
+++ b/launcher/ui/widgets/WideBar.cpp
@@ -10,6 +10,9 @@ class ActionButton : public QToolButton {
ActionButton(QAction* action, QWidget* parent = nullptr) : QToolButton(parent), m_action(action)
{
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
+ setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
+ // workaround for breeze and breeze forks
+ setProperty("_kde_toolButton_alignment", Qt::AlignLeft);
connect(action, &QAction::changed, this, &ActionButton::actionChanged);
connect(this, &ActionButton::clicked, action, &QAction::trigger);
@@ -21,6 +24,10 @@ class ActionButton : public QToolButton {
{
setEnabled(m_action->isEnabled());
setChecked(m_action->isChecked());
+ setMenu(m_action->menu());
+ if (menu()) {
+ setPopupMode(QToolButton::MenuButtonPopup);
+ }
setCheckable(m_action->isCheckable());
setText(m_action->text());
setIcon(m_action->icon());