2021-06-21 07:55:31 +12:00
|
|
|
import platform
|
2021-04-07 20:44:16 +12:00
|
|
|
|
|
|
|
from PyQt5.QtWidgets import QTabWidget
|
|
|
|
|
2021-04-08 08:42:30 +12:00
|
|
|
from rare.components.tabs.settings.about import About
|
|
|
|
from rare.components.tabs.settings.legendary import LegendarySettings
|
|
|
|
from rare.components.tabs.settings.linux import LinuxSettings
|
|
|
|
from rare.components.tabs.settings.rare import RareSettings
|
2021-04-08 08:39:23 +12:00
|
|
|
from rare.utils.extra_widgets import SideTabBar
|
2021-04-07 20:44:16 +12:00
|
|
|
|
|
|
|
|
|
|
|
class SettingsTab(QTabWidget):
|
2021-04-18 04:58:18 +12:00
|
|
|
def __init__(self, core, parent):
|
|
|
|
super(SettingsTab, self).__init__(parent=parent)
|
2021-04-07 20:44:16 +12:00
|
|
|
self.core = core
|
|
|
|
self.setTabBar(SideTabBar())
|
|
|
|
self.setTabPosition(QTabWidget.West)
|
2021-09-14 06:24:09 +12:00
|
|
|
self.rare_settings = RareSettings(self.core)
|
2021-04-13 07:55:08 +12:00
|
|
|
self.addTab(self.rare_settings, "Rare")
|
2021-04-07 20:44:16 +12:00
|
|
|
self.addTab(LegendarySettings(core), "Legendary")
|
2021-06-21 07:55:31 +12:00
|
|
|
if platform.system() != "Windows":
|
2021-04-07 20:44:16 +12:00
|
|
|
self.addTab(LinuxSettings(core), "Linux")
|
|
|
|
self.about = About()
|
|
|
|
|
|
|
|
self.addTab(self.about, "About (!)" if self.about.update_available else "About")
|