Cache config accesses in minimumTabSizeHint
This commit is contained in:
parent
68fa381a3c
commit
2f21551322
@ -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)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user