18 lines
496 B
Python
18 lines
496 B
Python
from PySide6.QtCore import QSettings
|
|
|
|
class ThemeManager:
|
|
def __init__(self):
|
|
self.settings = QSettings("yobble_messenger", "Theme")
|
|
self.theme = self.settings.value("theme", "dark")
|
|
|
|
def is_dark(self):
|
|
return self.theme == "dark"
|
|
|
|
def set_theme(self, theme: str):
|
|
if theme in ("dark", "light"):
|
|
self.theme = theme
|
|
self.settings.setValue("theme", theme)
|
|
|
|
# Глобальный экземпляр
|
|
theme_manager = ThemeManager()
|