30 lines
862 B
Python

from __future__ import annotations
import sys
from PySide6.QtGui import QFont
from PySide6.QtWidgets import QApplication
from .main_window import MainWindow
from .services import settings_service
from .ui.icons import ICON_COLOR_PRIMARY, icon
from .ui.theme import build_stylesheet, get_palette
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.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()
sys.exit(app.exec())