#include "mainwindow.h"
#include "uimanager.h"
#include <QApplication>
#include <QIcon>

#define APP_VERSION "1.0.3"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // Устанавливаем начальную тему (можно изменить на Dark или Blue)
    UIManager::instance().setTheme(UIManager::Light);

    // Устанавливаем иконку приложения
    QIcon appIcon = QIcon::fromTheme("ansiblegui");
    if (appIcon.isNull()) {
        appIcon.addFile("/usr/share/icons/hicolor/16x16/apps/AnsibleGuiNew.png", QSize(16, 16));
        appIcon.addFile("/usr/share/icons/hicolor/32x32/apps/AnsibleGuiNew.png", QSize(32, 32));
        appIcon.addFile("/usr/share/icons/hicolor/64x64/apps/AnsibleGuiNew.png", QSize(64, 64));
    }
    a.setWindowIcon(appIcon);

    // Также устанавливаем имя приложения для корректной работы .desktop файла
    a.setApplicationName("Ansible Playbook Launcher");
    a.setApplicationDisplayName("Ansible Playbook Launcher");
    a.setApplicationVersion(APP_VERSION);

    MainWindow w;
    w.show();
    return a.exec();
}
