1
0
Fork 0
mirror of synced 2024-06-30 12:11:19 +12:00

TabWidget: Don' add store and download shortcuts when offline

This commit is contained in:
loathingKernel 2023-01-30 00:59:18 +02:00
parent f80c628995
commit 25def92a41

View file

@ -39,9 +39,9 @@ class TabWidget(QTabWidget):
self.store = Shop(self.core) self.store = Shop(self.core)
self.addTab(self.store, self.tr("Store (Beta)")) self.addTab(self.store, self.tr("Store (Beta)"))
self.settings = SettingsTab(self) self.settings_tab = SettingsTab(self)
if self.args.debug: if self.args.debug:
self.settings.addTab(DebugSettings(), "Debug") self.settings_tab.addTab(DebugSettings(), "Debug")
# Space Tab # Space Tab
self.addTab(QWidget(), "") self.addTab(QWidget(), "")
@ -61,9 +61,9 @@ class TabWidget(QTabWidget):
disabled_tab + 1, self.tabBar().RightSide, account_button disabled_tab + 1, self.tabBar().RightSide, account_button
) )
self.addTab(self.settings, icon("fa.gear"), "") self.addTab(self.settings_tab, icon("fa.gear"), "")
self.settings.about.update_available_ready.connect( self.settings_tab.about.update_available_ready.connect(
lambda: self.tabBar().setTabText(5, "(!)") lambda: self.tabBar().setTabText(5, "(!)")
) )
# Signals # Signals
@ -75,10 +75,11 @@ class TabWidget(QTabWidget):
self.setIconSize(QSize(24, 24)) self.setIconSize(QSize(24, 24))
# shortcuts # shortcuts
QShortcut("Alt+1", self).activated.connect(lambda: self.setCurrentIndex(0)) QShortcut("Alt+1", self).activated.connect(lambda: self.setCurrentWidget(self.games_tab))
QShortcut("Alt+2", self).activated.connect(lambda: self.setCurrentIndex(1)) if not self.args.offline:
QShortcut("Alt+3", self).activated.connect(lambda: self.setCurrentIndex(2)) QShortcut("Alt+2", self).activated.connect(lambda: self.setCurrentWidget(self.downloads_tab))
QShortcut("Alt+4", self).activated.connect(lambda: self.setCurrentIndex(5)) QShortcut("Alt+3", self).activated.connect(lambda: self.setCurrentWidget(self.store))
QShortcut("Alt+4", self).activated.connect(lambda: self.setCurrentWidget(self.settings_tab))
@pyqtSlot(int) @pyqtSlot(int)
def __on_downloads_update_title(self, num_downloads: int): def __on_downloads_update_title(self, num_downloads: int):
@ -86,7 +87,7 @@ class TabWidget(QTabWidget):
def mouse_clicked(self, tab_num): def mouse_clicked(self, tab_num):
if tab_num == 0: if tab_num == 0:
self.games_tab.layout().setCurrentIndex(0) self.games_tab.setCurrentWidget(self.games_tab)
if not self.args.offline and tab_num == 2: if not self.args.offline and tab_num == 2:
self.store.load() self.store.load()