Cache config accesses in minimumTabSizeHint

This commit is contained in:
Jay Kamat 2018-10-06 14:13:23 -07:00
parent 68fa381a3c
commit 2f21551322
No known key found for this signature in database
GPG Key ID: 5D2E399600F4F7B5

View File

@ -574,19 +574,20 @@ class TabBar(QTabBar):
return self.fontMetrics().size(Qt.TextShowMnemonic, text).width()
text_width = min(_text_to_width(text),
_text_to_width(tab_text))
padding = config.val.tabs.padding
indicator_width = config.val.tabs.indicator.width
indicator_padding = config.val.tabs.indicator.padding
padding = config.cache['tabs.padding']
indicator_width = config.cache['tabs.indicator.width']
indicator_padding = config.cache['tabs.indicator.padding']
padding_h = padding.left + padding.right
# Only add padding if indicator exists
if indicator_width != 0:
padding_h += indicator_padding.left + indicator_padding.right
height = self._minimum_tab_height()
width = (text_width + icon_width +
padding_h + indicator_width)
min_width = config.val.tabs.min_width
min_width = config.cache['tabs.min_width']
if (not self.vertical and min_width > 0 and
not pinned or not config.val.tabs.pinned.shrink):
not pinned or not config.cache['tabs.pinned.shrink']):
width = max(min_width, width)
return QSize(width, height)