2022-01-06 03:44:29 +13:00
|
|
|
from PyQt5.QtCore import QSettings
|
2021-04-28 03:40:10 +12:00
|
|
|
from PyQt5.QtWidgets import QGroupBox
|
2021-04-13 06:31:12 +12:00
|
|
|
|
2022-03-10 10:16:45 +13:00
|
|
|
from rare.shared import GlobalSignalsSingleton
|
2022-03-19 05:03:14 +13:00
|
|
|
from rare.ui.components.tabs.settings.widgets.rpc import Ui_RPCSettings
|
2021-04-13 06:31:12 +12:00
|
|
|
|
2021-04-28 03:40:10 +12:00
|
|
|
|
|
|
|
class RPCSettings(QGroupBox, Ui_RPCSettings):
|
2022-01-06 03:44:29 +13:00
|
|
|
def __init__(self, parent):
|
|
|
|
super(RPCSettings, self).__init__(parent=parent)
|
2021-04-28 03:40:10 +12:00
|
|
|
self.setupUi(self)
|
2022-03-10 10:16:45 +13:00
|
|
|
self.signals = GlobalSignalsSingleton()
|
2021-04-28 03:40:10 +12:00
|
|
|
|
2021-04-13 06:31:12 +12:00
|
|
|
self.settings = QSettings()
|
|
|
|
|
|
|
|
self.enable.setCurrentIndex(self.settings.value("rpc_enable", 0, int))
|
2021-04-13 07:55:08 +12:00
|
|
|
self.enable.currentIndexChanged.connect(self.changed)
|
2021-04-13 06:31:12 +12:00
|
|
|
|
|
|
|
self.show_game.setChecked((self.settings.value("rpc_name", True, bool)))
|
2021-04-28 03:40:10 +12:00
|
|
|
self.show_game.stateChanged.connect(
|
|
|
|
lambda: self.settings.setValue("rpc_game", self.show_game.isChecked())
|
|
|
|
)
|
2021-04-13 06:31:12 +12:00
|
|
|
|
|
|
|
self.show_os.setChecked((self.settings.value("rpc_os", True, bool)))
|
2021-04-28 03:40:10 +12:00
|
|
|
self.show_os.stateChanged.connect(
|
|
|
|
lambda: self.settings.setValue("rpc_os", self.show_os.isChecked())
|
|
|
|
)
|
2021-04-13 06:31:12 +12:00
|
|
|
|
|
|
|
self.show_time.setChecked((self.settings.value("rpc_time", True, bool)))
|
2021-04-28 03:40:10 +12:00
|
|
|
self.show_time.stateChanged.connect(
|
|
|
|
lambda: self.settings.setValue("rpc_time", self.show_time.isChecked())
|
|
|
|
)
|
2021-04-13 07:55:08 +12:00
|
|
|
|
2022-09-28 08:55:57 +13:00
|
|
|
try:
|
|
|
|
import pypresence
|
|
|
|
except ModuleNotFoundError:
|
|
|
|
self.setDisabled(True)
|
|
|
|
self.setToolTip(self.tr("Pypresence is not installed"))
|
|
|
|
|
2021-04-13 07:55:08 +12:00
|
|
|
def changed(self, i):
|
|
|
|
self.settings.setValue("rpc_enable", i)
|
2022-12-29 06:55:15 +13:00
|
|
|
self.signals.discord_rpc.apply_settings.emit()
|