feat: added --fullscreen cli argument
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
This commit is contained in:
@ -4,8 +4,9 @@ from PySide6.QtWidgets import QApplication
|
|||||||
from PySide6.QtGui import QIcon
|
from PySide6.QtGui import QIcon
|
||||||
from portprotonqt.main_window import MainWindow
|
from portprotonqt.main_window import MainWindow
|
||||||
from portprotonqt.tray import SystemTray
|
from portprotonqt.tray import SystemTray
|
||||||
from portprotonqt.config_utils import read_theme_from_config
|
from portprotonqt.config_utils import read_theme_from_config, save_fullscreen_config
|
||||||
from portprotonqt.logger import get_logger
|
from portprotonqt.logger import get_logger
|
||||||
|
from portprotonqt.cli import parse_args
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
@ -28,7 +29,17 @@ def main():
|
|||||||
else:
|
else:
|
||||||
logger.error(f"Qt translations for {system_locale.name()} not found in {translations_path}")
|
logger.error(f"Qt translations for {system_locale.name()} not found in {translations_path}")
|
||||||
|
|
||||||
|
# Парсинг аргументов командной строки
|
||||||
|
args = parse_args()
|
||||||
|
|
||||||
window = MainWindow()
|
window = MainWindow()
|
||||||
|
|
||||||
|
# Обработка флага --fullscreen
|
||||||
|
if args.fullscreen:
|
||||||
|
logger.info("Запуск в полноэкранном режиме по флагу --fullscreen")
|
||||||
|
save_fullscreen_config(True)
|
||||||
|
window.showFullScreen()
|
||||||
|
|
||||||
current_theme_name = read_theme_from_config()
|
current_theme_name = read_theme_from_config()
|
||||||
tray = SystemTray(app, current_theme_name)
|
tray = SystemTray(app, current_theme_name)
|
||||||
tray.show_action.triggered.connect(window.show)
|
tray.show_action.triggered.connect(window.show)
|
||||||
@ -43,7 +54,9 @@ def main():
|
|||||||
tray.hide_action.triggered.connect(window.hide)
|
tray.hide_action.triggered.connect(window.hide)
|
||||||
|
|
||||||
window.settings_saved.connect(recreate_tray)
|
window.settings_saved.connect(recreate_tray)
|
||||||
|
|
||||||
window.show()
|
window.show()
|
||||||
|
|
||||||
sys.exit(app.exec())
|
sys.exit(app.exec())
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
16
portprotonqt/cli.py
Normal file
16
portprotonqt/cli.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
import argparse
|
||||||
|
from portprotonqt.logger import get_logger
|
||||||
|
|
||||||
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
|
def parse_args():
|
||||||
|
"""
|
||||||
|
Парсит аргументы командной строки.
|
||||||
|
"""
|
||||||
|
parser = argparse.ArgumentParser(description="PortProtonQT CLI")
|
||||||
|
parser.add_argument(
|
||||||
|
"--fullscreen",
|
||||||
|
action="store_true",
|
||||||
|
help="Запустить приложение в полноэкранном режиме и сохранить эту настройку"
|
||||||
|
)
|
||||||
|
return parser.parse_args()
|
Reference in New Issue
Block a user