From e127f2c884cdfda3af0a1906fd92895205378b69 Mon Sep 17 00:00:00 2001 From: Guillaume Roguez Date: Mon, 17 Mar 2025 01:30:33 +0100 Subject: [PATCH] fix dialogs button size in case of long text Let the layout engine computes the size of all QPushButton by unset the minimalSize value set by "min-width" QSS property in themes. Fix #18019. --- src/Gui/Stylesheets/FreeCAD Dark.qss | 6 +----- src/Gui/Stylesheets/FreeCAD Light.qss | 7 +------ 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/src/Gui/Stylesheets/FreeCAD Dark.qss b/src/Gui/Stylesheets/FreeCAD Dark.qss index 44ba4ba450..2d84f81a3a 100644 --- a/src/Gui/Stylesheets/FreeCAD Dark.qss +++ b/src/Gui/Stylesheets/FreeCAD Dark.qss @@ -1289,13 +1289,9 @@ QPushButton::menu-indicator { QDialogButtonBox QPushButton { /* Issue # 194 # 248 - Special case of QPushButton inside dialogs, for better UI */ - min-width: 80px; + min-width: -1; } -QMessageBox[objectName="macroGuideWalkthrough"] QDialogButtonBox QPushButton, -QMessageBox[objectName="confirmSave"] QDialogButtonBox QPushButton { - min-width: 20px; -} /* QToolButton ------------------------------------------------------------ https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbutton diff --git a/src/Gui/Stylesheets/FreeCAD Light.qss b/src/Gui/Stylesheets/FreeCAD Light.qss index 1981d29924..6e502a628b 100644 --- a/src/Gui/Stylesheets/FreeCAD Light.qss +++ b/src/Gui/Stylesheets/FreeCAD Light.qss @@ -1286,12 +1286,7 @@ QPushButton::menu-indicator { QDialogButtonBox QPushButton { /* Issue # 194 # 248 - Special case of QPushButton inside dialogs, for better UI */ - min-width: 80px; -} - -QMessageBox[objectName="macroGuideWalkthrough"] QDialogButtonBox QPushButton, -QMessageBox[objectName="confirmSave"] QDialogButtonBox QPushButton { - min-width: 20px; + min-width: -1; } /* QToolButton ------------------------------------------------------------