forked from Mythologyli/ZJU-Connect-for-Windows
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathmain.cpp
More file actions
45 lines (35 loc) · 1.45 KB
/
main.cpp
File metadata and controls
45 lines (35 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <QApplication>
#include "SingleApplication"
#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));
#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;
QObject::connect(&app, &SingleApplication::aboutToQuit, &mainWindow, &MainWindow::cleanUpWhenQuit);
mainWindow.show();
return QApplication::exec();
}