From 82627a799e0b6723bce3b389e3d7de74fc7f6101 Mon Sep 17 00:00:00 2001 From: Dummerle Date: Mon, 23 Aug 2021 17:03:42 +0200 Subject: [PATCH] Add tab shortcuts alt + 1/2... --- rare/components/tab_widget.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rare/components/tab_widget.py b/rare/components/tab_widget.py index 6f14e0e5..43f86a96 100644 --- a/rare/components/tab_widget.py +++ b/rare/components/tab_widget.py @@ -1,7 +1,7 @@ import webbrowser from PyQt5.QtCore import QSize, pyqtSignal -from PyQt5.QtWidgets import QMenu, QTabWidget, QWidget, QWidgetAction +from PyQt5.QtWidgets import QMenu, QTabWidget, QWidget, QWidgetAction, QShortcut from qtawesome import icon from custom_legendary.core import LegendaryCore @@ -108,6 +108,12 @@ class TabWidget(QTabWidget): self.tabBarClicked.connect(lambda x: self.games_tab.layout.setCurrentIndex(0) if x == 0 else None) self.setIconSize(QSize(25, 25)) + # shortcuts + QShortcut("Alt+1", self).activated.connect(lambda: self.setCurrentIndex(0)) + QShortcut("Alt+2", self).activated.connect(lambda: self.setCurrentIndex(1)) + QShortcut("Alt+3", self).activated.connect(lambda: self.setCurrentIndex(2)) + QShortcut("Alt+4", self).activated.connect(lambda: self.setCurrentIndex(5)) + # TODO; maybe pass InstallOptionsModel only, not split arguments def install_game(self, options: InstallOptionsModel, update=False, silent=False): install_dialog = InstallDialog(self.core,