#!/usr/bin/env python3
"""
Helioviewer Solar Viewer - Профессиональное приложение для просмотра снимков Солнца
"""

import sys
import os
from pathlib import Path

# Добавляем путь к модулям
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))

from PySide6.QtWidgets import QApplication
from PySide6.QtCore import Qt
from controllers.app_controller import AppController


def main():
    """Точка входа в приложение"""
    # Включаем High DPI поддержку
    QApplication.setHighDpiScaleFactorRoundingPolicy(
        Qt.HighDpiScaleFactorRoundingPolicy.PassThrough
    )

    app = QApplication(sys.argv)
    app.setApplicationName("Helioviewer Solar Viewer")
    app.setOrganizationName("SolarViewer")

    # Устанавливаем темную тему через QSS
    app.setStyle("Fusion")

    # Создаем контроллер (он создаст модель и представление)
    controller = AppController()

    # Показываем главное окно
    controller.show_main_window()

    sys.exit(app.exec())


# ИСПРАВЛЕНО: было if __name__ "__main__": , правильно:
if __name__ == "__main__":
    main()