#include "mainwindow.h"
#include "licensemanager.h"

#include <QApplication>
#include <QMessageBox>

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

    // 激活检测
    if (!LicenseManager::readAndVerifyLicense())
    {
        // 激活文件不存在或无效，显示激活对话框
        if (!LicenseManager::showActivationDialog(nullptr))
        {
            // 用户取消激活或激活失败
            QMessageBox::critical(nullptr, "激活失败",
                                  "软件未激活，程序即将退出。\n请联系供应商获取激活码。");
            return 0;
        }

        // 再次验证激活
        if (!LicenseManager::readAndVerifyLicense())
        {
            QMessageBox::critical(nullptr, "激活失败",
                                  "激活验证失败，程序即将退出。");
            return 0;
        }
    }

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