-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.cpp
More file actions
50 lines (39 loc) · 1.29 KB
/
main.cpp
File metadata and controls
50 lines (39 loc) · 1.29 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
46
47
48
49
50
#include "MagicAssistant.h"
#include "LogHandler.h"
#include "defines.h"
#include <QDir>
#include <QDebug>
#include <QApplication>
#include <QLibraryInfo>
#include <QTranslator>
#include <Settings.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDir::setCurrent(a.applicationDirPath());
// QDir dir(QLibraryInfo::location(QLibraryInfo::TranslationsPath));
// QLocale locale = QLocale(QLocale::Chinese, QLocale::China);
// foreach(QString fileName, dir.entryList(QDir::Files))
// {
// if(fileName.contains(locale.name()))
// {
// QTranslator *translator = new QTranslator(qApp);
// translator->load(fileName, dir.absolutePath());
// qApp->installTranslator(translator);
// }
// }
QTranslator *translator = new QTranslator(qApp);
Settings set(SETTING_PATH);
QString lan = set.value("Language", "en_US").toString();
translator->load(QString(":/translate/MagicAssistant_%1.qm").arg(lan));
qApp->installTranslator(translator);
// install log tool.
LogHandler::getInstance()->installMessageHandler();
qInfo() << "Current dir is: " << QDir::currentPath();
if (!QSystemTrayIcon::isSystemTrayAvailable()) {
return 1;
}
MagicAssistant w;
w.show();
return a.exec();
}