forked from Boria138/PortProtonQt
Move repo from git to gitea
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
This commit is contained in:
.gitea/workflows
.gitignore.pre-commit-config.yaml.python-versionCHANGELOG.mdREADME.mdbuild-aux
AppImageBuilder.ymlPKGBUILDPKGBUILD-gitfedora-git.specfedora.spec
share
applications
icons
hicolor
scalable
data
dev-scripts
documentation
localization_guide
metadata_override
theme_guide
portprotonqt
__init__.pyapp.pyconfig_utils.pycontext_menu_manager.pymetainfo.inistyles.pytime_utils.pytray.py
pyproject.tomluv.lockcustom_data
custom_widgets.pydialogs.pydownloader.pyegs_api.pygame_card.pyimage_utils.pyinput_manager.pylocales
localization.pylogger.pymain_window.pysteam_api.pytheme_manager.pythemes
standart-light
fonts
images
icons
addgame.svgback.svgbroken.svgdown.svgplatinum-gold.svgplay.svgppqt-tray.svgsave.svgsearch.svgsilver-bronze.svgspinner.svgsteam.svgstop.svgup.svgupdate.svg
placeholder.jpgscreenshots
standart
50
portprotonqt/app.py
Normal file
50
portprotonqt/app.py
Normal file
@ -0,0 +1,50 @@
|
||||
import sys
|
||||
from PySide6.QtCore import QLocale, QTranslator, QLibraryInfo
|
||||
from PySide6.QtWidgets import QApplication
|
||||
from PySide6.QtGui import QIcon
|
||||
from portprotonqt.main_window import MainWindow
|
||||
from portprotonqt.tray import SystemTray
|
||||
from portprotonqt.config_utils import read_theme_from_config
|
||||
from portprotonqt.logger import get_logger
|
||||
|
||||
logger = get_logger(__name__)
|
||||
|
||||
__app_id__ = "ru.linux_gaming.PortProtonQt"
|
||||
__app_name__ = "PortProtonQt"
|
||||
__app_version__ = "0.1.1"
|
||||
|
||||
def main():
|
||||
app = QApplication(sys.argv)
|
||||
app.setWindowIcon(QIcon.fromTheme(__app_id__))
|
||||
app.setDesktopFileName(__app_id__)
|
||||
app.setApplicationName(__app_name__)
|
||||
app.setApplicationVersion(__app_version__)
|
||||
|
||||
system_locale = QLocale.system()
|
||||
qt_translator = QTranslator()
|
||||
translations_path = QLibraryInfo.path(QLibraryInfo.LibraryPath.TranslationsPath)
|
||||
if qt_translator.load(system_locale, "qtbase", "_", translations_path):
|
||||
app.installTranslator(qt_translator)
|
||||
else:
|
||||
logger.error(f"Qt translations for {system_locale.name()} not found in {translations_path}")
|
||||
|
||||
window = MainWindow()
|
||||
current_theme_name = read_theme_from_config()
|
||||
tray = SystemTray(app, current_theme_name)
|
||||
tray.show_action.triggered.connect(window.show)
|
||||
tray.hide_action.triggered.connect(window.hide)
|
||||
|
||||
def recreate_tray():
|
||||
nonlocal tray
|
||||
tray.hide_tray()
|
||||
current_theme = read_theme_from_config()
|
||||
tray = SystemTray(app, current_theme)
|
||||
tray.show_action.triggered.connect(window.show)
|
||||
tray.hide_action.triggered.connect(window.hide)
|
||||
|
||||
window.settings_saved.connect(recreate_tray)
|
||||
window.show()
|
||||
sys.exit(app.exec())
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Reference in New Issue
Block a user