Get pinned status from parent

This commit is contained in:
Jay Kamat 2018-09-22 23:47:41 -07:00
parent 77703c5263
commit 67c108a320
No known key found for this signature in database
GPG Key ID: 5D2E399600F4F7B5

View File

@ -108,10 +108,7 @@ class TabWidget(QTabWidget):
tab: The tab to pin
pinned: Pinned tab state to set.
"""
bar = self.tabBar()
idx = self.indexOf(tab)
bar.set_tab_data(idx, 'pinned', pinned)
tab.data.pinned = pinned
self.update_tab_favicon(tab)
self.update_tab_title(idx)
@ -570,10 +567,10 @@ class TabBar(QTabBar):
def _tab_pinned(self, index: int) -> bool:
"""Return True if tab is pinned."""
try:
return self.tab_data(index, 'pinned')
except KeyError:
return False
if not 0 <= index < self.count():
raise IndexError("Tab index ({}) out of range ({})!".format(
index, self.count()))
return self.parent().widget(index).data.pinned
def tabSizeHint(self, index: int):
"""Override tabSizeHint to customize qb's tab size.