2022-06-19 06:45:36 +12:00
|
|
|
from PyQt5.QtCore import QObject, pyqtSignal
|
|
|
|
|
2022-07-27 02:41:23 +12:00
|
|
|
from .install import InstallOptionsModel
|
2022-06-19 06:45:36 +12:00
|
|
|
|
|
|
|
|
|
|
|
class GlobalSignals(QObject):
|
|
|
|
exit_app = pyqtSignal(int) # exit code
|
|
|
|
send_notification = pyqtSignal(str) # app_title
|
|
|
|
|
|
|
|
set_main_tab_index = pyqtSignal(int) # tab index
|
|
|
|
update_download_tab_text = pyqtSignal()
|
|
|
|
|
2022-12-25 15:21:23 +13:00
|
|
|
class ProgressSignals(QObject):
|
|
|
|
# str: app_name
|
|
|
|
started = pyqtSignal(str)
|
|
|
|
# str: app_name, int: progress
|
|
|
|
value = pyqtSignal(str, int)
|
|
|
|
# str: app_name, bool: stopped
|
|
|
|
finished = pyqtSignal(str, bool)
|
|
|
|
progress = ProgressSignals()
|
|
|
|
|
|
|
|
class GameSignals(QObject):
|
|
|
|
install = pyqtSignal(InstallOptionsModel)
|
|
|
|
# list of app_name
|
|
|
|
installed = pyqtSignal(list)
|
|
|
|
# str: app_name
|
|
|
|
uninstalled = pyqtSignal(str)
|
|
|
|
# str: app_name
|
|
|
|
verified = pyqtSignal(str)
|
|
|
|
game = GameSignals()
|
|
|
|
|
|
|
|
class DownloadSignals(QObject):
|
|
|
|
# str: app_name
|
|
|
|
enqueue_game = pyqtSignal(str)
|
|
|
|
download = DownloadSignals()
|
2022-06-19 06:45:36 +12:00
|
|
|
|
|
|
|
overlay_installation_finished = pyqtSignal()
|
|
|
|
|
2022-12-25 15:21:23 +13:00
|
|
|
# update_gamelist = pyqtSignal(list)
|
|
|
|
# game_uninstalled = pyqtSignal(str)
|
2022-06-19 06:45:36 +12:00
|
|
|
|
|
|
|
set_discord_rpc = pyqtSignal(str) # app_name of running game
|
|
|
|
rpc_settings_updated = pyqtSignal()
|
|
|
|
|
|
|
|
wine_prefix_updated = pyqtSignal()
|