from __future__ import annotations import sys from PySide6.QtCore import QTimer from PySide6.QtGui import QFont from PySide6.QtWidgets import QApplication from .main_window import MainWindow from .services import settings_service from .services.update_service import signal_update_ready from .ui.icons import ICON_COLOR_PRIMARY, icon from .ui.theme import build_stylesheet, get_palette, create_qpalette def main() -> None: app = QApplication(sys.argv) app.setStyle("Fusion") app.setFont(QFont("Segoe UI Variable", 10)) palette = get_palette(settings_service.theme_mode(), settings_service.theme_accent()) app.setPalette(create_qpalette(palette)) app.setStyleSheet(build_stylesheet(palette)) app_icon = icon("fa5s.microchip", color=ICON_COLOR_PRIMARY) if not app_icon.isNull(): app.setWindowIcon(app_icon) window = MainWindow() if not app_icon.isNull(): window.setWindowIcon(app_icon) window.show() QTimer.singleShot(0, signal_update_ready) sys.exit(app.exec())