From d329202ec6834819696a1b3d5e24b8e9437d740d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 23 May 2018 19:23:49 +0530 Subject: [PATCH] Fix throbber buttons not being perfectly aligned inside toolbars --- src/calibre/gui2/throbber.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/throbber.py b/src/calibre/gui2/throbber.py index b9c37435e6..3254378719 100644 --- a/src/calibre/gui2/throbber.py +++ b/src/calibre/gui2/throbber.py @@ -9,7 +9,7 @@ __docformat__ = 'restructuredtext en' from PyQt5.Qt import ( - QToolButton, QSize, QPropertyAnimation, Qt, QMetaObject, pyqtProperty, + QToolButton, QSize, QPropertyAnimation, Qt, QMetaObject, pyqtProperty, QSizePolicy, QWidget, QIcon, QPainter, QStyleOptionToolButton) from calibre.gui2 import config @@ -27,6 +27,9 @@ class ThrobbingButton(QToolButton): def __init__(self, *args): QToolButton.__init__(self, *args) + # vertically size policy must be expanding for it to align inside a + # toolbar + self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) self._icon_size = -1 QToolButton.setIcon(self, QIcon(I('donate.png'))) self.setText('\xa0') @@ -73,6 +76,7 @@ class ThrobbingButton(QToolButton): opt.iconSize = QSize(size, size) s.drawComplexControl(s.CC_ToolButton, opt, p, self) + if __name__ == '__main__': from PyQt5.Qt import QApplication, QHBoxLayout app = QApplication([])