Files
EZ4Connect/main.cpp
2026-08-10 19:04:20 +08:00

47 lines
1.5 KiB
C++

#include <QApplication>
#include "SingleApplication"
#include "application/applicationlogger.h"
#include "mainwindow.h"
#include "utils/utils.h"
#ifndef PROJ_VER
#define PROJ_VER "unknown"
#endif
int main(int argc, char *argv[])
{
SingleApplication app(argc, argv, false, SingleApplication::Mode::System);
QApplication::setApplicationName(Utils::APP_NAME);
QApplication::setApplicationDisplayName(Utils::APP_NAME);
QApplication::setApplicationVersion(PROJ_VER);
QLocale::setDefault(QLocale(QLocale::Chinese, QLocale::SimplifiedChineseScript, QLocale::China));
ApplicationLogger applicationLogger;
#if defined(Q_OS_WINDOWS)
QApplication::setFont(QFont("Microsoft YaHei UI", QApplication::font().pointSize()));
#endif
#if defined(Q_OS_WINDOWS)
QString translateModule = "qt";
#else
QString translateModule = "qtbase";
#endif
QTranslator qtTranslator;
QString translationsPath = QLibraryInfo::path(QLibraryInfo::TranslationsPath);
qDebug() << "Translations path:" << translationsPath << "module:" << translateModule;
if (qtTranslator.load(QLocale(QLocale::Chinese, QLocale::SimplifiedChineseScript, QLocale::China),
translateModule, QString("_"), translationsPath))
app.installTranslator(&qtTranslator);
else
qDebug() << "Failed to load transaction file for" << translateModule;
MainWindow mainWindow(&applicationLogger);
QObject::connect(&app, &SingleApplication::aboutToQuit, &mainWindow, &MainWindow::cleanUpWhenQuit);
return QApplication::exec();
}