From 1c19a7e85d00a9847ec55f935b4e9df9d28e9fe6 Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Sat, 16 Nov 2024 18:04:26 +0100 Subject: [PATCH] Draft: fix tray construction mode button for Light and Dark themes (#17886) Fixes #17869. --- src/Mod/Draft/DraftGui.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index 1c9368036f..c9b6c004a8 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -228,11 +228,14 @@ class DraftToolBar: def _pushbutton(self,name, layout, hide=True, icon=None, width=None, checkable=False, square=False): - button = QtWidgets.QPushButton(self.baseWidget) - button.setObjectName(name) if square: - button.setMaximumSize(QtCore.QSize(button.height(), button.height())) - button.setFlat(True) + button = QtWidgets.QToolButton(self.baseWidget) + if width is not None: + button.setFixedHeight(width) + button.setFixedWidth(width) + else: + button = QtWidgets.QPushButton(self.baseWidget) + button.setObjectName(name) if hide: button.hide() if icon: @@ -488,7 +491,7 @@ class DraftToolBar: self.setStyleButton() self.constrButton = self._pushbutton( "constrButton", self.toptray, hide=False, icon='Draft_Construction', - checkable=True, square=True) + width=self.styleButton.sizeHint().height(), checkable=True, square=True) self.constrColor = QtGui.QColor(self.paramconstr) self.autoGroupButton = self._pushbutton( "autoGroup", self.bottomtray,icon=":/icons/button_invalid.svg",