- Исправлен перезапуск приложения после замены файлов и добавлено подтверждение запуска новой версии. - Обеспечены откат при ошибке и корректное завершение фоновых задач. - Исключены посторонние DLL из Windows-сборки, обновлены тесты и инструкция ручного перехода с v2.0.1.
34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
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())
|