2022-07-27 02:58:17 +12:00
|
|
|
from rare.components.tabs.settings.widgets.linux import LinuxSettings
|
2023-02-06 20:19:31 +13:00
|
|
|
from rare.shared import ArgumentsSingleton
|
2023-02-19 04:33:25 +13:00
|
|
|
from rare.widgets.side_tab import SideTabWidget
|
2021-10-12 06:09:20 +13:00
|
|
|
from .about import About
|
2023-02-06 20:19:31 +13:00
|
|
|
from .debug import DebugSettings
|
2022-07-27 02:58:17 +12:00
|
|
|
from .default_game_settings import DefaultGameSettings
|
2021-10-12 06:09:20 +13:00
|
|
|
from .legendary import LegendarySettings
|
|
|
|
from .rare import RareSettings
|
2021-04-07 20:44:16 +12:00
|
|
|
|
|
|
|
|
2021-10-12 06:09:20 +13:00
|
|
|
class SettingsTab(SideTabWidget):
|
|
|
|
def __init__(self, parent=None):
|
|
|
|
super(SettingsTab, self).__init__(parent=parent)
|
2023-02-06 20:19:31 +13:00
|
|
|
self.args = ArgumentsSingleton()
|
2021-10-12 06:09:20 +13:00
|
|
|
|
2023-02-06 20:19:31 +13:00
|
|
|
self.rare_index = self.addTab(RareSettings(self), "Rare")
|
|
|
|
self.legendary_index = self.addTab(LegendarySettings(self), "Legendary")
|
2023-01-30 10:51:25 +13:00
|
|
|
self.settings_index = self.addTab(DefaultGameSettings(True, self), self.tr("Default Settings"))
|
2021-04-07 20:44:16 +12:00
|
|
|
|
2023-02-06 20:19:31 +13:00
|
|
|
self.about = About(self)
|
2023-01-30 10:51:25 +13:00
|
|
|
self.about_index = self.addTab(self.about, "About", "About")
|
2021-12-24 22:09:50 +13:00
|
|
|
self.about.update_available_ready.connect(
|
2023-02-06 20:19:31 +13:00
|
|
|
lambda: self.tabBar().setTabText(self.about_index, "About (!)")
|
2021-12-24 22:09:50 +13:00
|
|
|
)
|
2021-10-12 06:09:20 +13:00
|
|
|
|
2023-02-06 20:19:31 +13:00
|
|
|
if self.args.debug:
|
|
|
|
self.debug_index = self.addTab(DebugSettings(self), "Debug")
|
|
|
|
|
2023-01-30 10:51:25 +13:00
|
|
|
self.setCurrentIndex(self.rare_index)
|