30 lines
862 B
Python
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())
|