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()
|
return self.fontMetrics().size(Qt.TextShowMnemonic, text).width()
|
||||||
text_width = min(_text_to_width(text),
|
text_width = min(_text_to_width(text),
|
||||||
_text_to_width(tab_text))
|
_text_to_width(tab_text))
|
||||||
padding = config.val.tabs.padding
|
padding = config.cache['tabs.padding']
|
||||||
indicator_width = config.val.tabs.indicator.width
|
indicator_width = config.cache['tabs.indicator.width']
|
||||||
indicator_padding = config.val.tabs.indicator.padding
|
indicator_padding = config.cache['tabs.indicator.padding']
|
||||||
padding_h = padding.left + padding.right
|
padding_h = padding.left + padding.right
|
||||||
|
|
||||||
# Only add padding if indicator exists
|
# Only add padding if indicator exists
|
||||||
if indicator_width != 0:
|
if indicator_width != 0:
|
||||||
padding_h += indicator_padding.left + indicator_padding.right
|
padding_h += indicator_padding.left + indicator_padding.right
|
||||||
height = self._minimum_tab_height()
|
height = self._minimum_tab_height()
|
||||||
width = (text_width + icon_width +
|
width = (text_width + icon_width +
|
||||||
padding_h + indicator_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
|
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)
|
width = max(min_width, width)
|
||||||
return QSize(width, height)
|
return QSize(width, height)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user