tabs widget can accept tab indexes

This commit is contained in:
Jakub Trllo 2022-11-22 15:52:06 +01:00
parent b2065acd7a
commit d87e8fe99c

View file

@ -54,6 +54,9 @@ class PublisherTabsWidget(QtWidgets.QFrame):
self._buttons_by_identifier = {}
def is_current_tab(self, identifier):
if isinstance(identifier, int):
identifier = self.get_tab_by_index(identifier)
if isinstance(identifier, PublisherTabBtn):
identifier = identifier.identifier
return self._current_identifier == identifier
@ -69,10 +72,10 @@ class PublisherTabsWidget(QtWidgets.QFrame):
return button
def get_tab_by_index(self, index):
if index < 0 or index > self._btns_layout.count():
return None
item = self._btns_layout.itemAt(index)
return item.widget()
if 0 >= index < self._btns_layout.count():
item = self._btns_layout.itemAt(index)
return item.widget()
return None
def set_current_tab(self, identifier):
if isinstance(identifier, int):