]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Add margins to the zoom menu entry
authorGleb Kasachou <gkosachov99@gmail.com>
Fri, 27 Jun 2025 13:29:20 +0000 (16:29 +0300)
committerMéven Car <meven@kde.org>
Sat, 28 Jun 2025 10:09:50 +0000 (10:09 +0000)
src/views/zoomwidgetaction.cpp

index 7bd66e300c56aa0040ac043dd1f418ee5980c3a4..431ac4f62f53c66d136b262d851b160567f534e3 100644 (file)
@@ -109,14 +109,19 @@ QWidget *ZoomWidgetAction::createWidget(QWidget *parent)
 
     ZoomWidget *zoomWidget = new ZoomWidget(parent);
     QHBoxLayout *zoomWidgetLayout = new QHBoxLayout;
-    zoomWidgetLayout->setContentsMargins(0, 0, 0, 0);
+    zoomWidgetLayout->setContentsMargins(0, 2, 0, 2);
     zoomWidget->setLayout(zoomWidgetLayout);
     zoomWidget->setFocusPolicy(Qt::StrongFocus);
 
     QSpacerItem *zoomSpacer = new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum);
     zoomWidgetLayout->addSpacerItem(zoomSpacer);
 
-    int maxButtonSize = parent->style()->pixelMetric(QStyle::PM_ButtonIconSize) + 10;
+    QStyleOptionMenuItem option;
+    option.initFrom(zoomWidget);
+    option.menuItemType = QStyleOptionMenuItem::Normal;
+    option.icon = icon();
+    option.text = text();
+    int maxButtonSize = parent->style()->sizeFromContents(QStyle::CT_MenuItem, &option, QSize()).height() - 4;
 
     QToolButton *zoomOutButton = new QToolButton(zoomWidget);
     zoomOutButton->setMaximumSize(maxButtonSize, maxButtonSize);