-
Notifications
You must be signed in to change notification settings - Fork 56
/
Copy pathmain.cpp
59 lines (53 loc) · 2.01 KB
/
main.cpp
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
51
52
53
54
55
56
57
58
59
/****************************************************************************
**
** Copyright (C) 2006-2008 Urs Wolfer <uwolfer @ fwo.ch>
**
** This file is part of QtEmu.
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU Library General Public License
** along with this library; see the file COPYING.LIB. If not, write to
** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
** Boston, MA 02110-1301, USA.
**
****************************************************************************/
#include "mainwindow.h"
#include <QApplication>
#include <QLocale>
#include <QTranslator>
#include <QSettings>
#include <QFile>
int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(qtemu);
QApplication app(argc, argv);
//load translation
QSettings settings("QtEmu", "QtEmu");
QString locale = settings.value("language", QString(QLocale::system().name())).toString();
QTranslator translator;
QString path;
//check for case when qtemu executable is in same dir (linux / win)
path = QCoreApplication::applicationDirPath() + "/translations/qtemu_" + locale + ".qm";
if (QFile::exists(path))
translator.load(path);
else
{
//check for case when qtemu executable is in bin/ (installed on linux)
path = QCoreApplication::applicationDirPath() + "/../share/qtemu/translations/qtemu_" + locale + ".qm";
if (QFile::exists(path))
translator.load(path);
}
app.installTranslator(&translator);
MainWindow mainWin;
mainWin.show();
return app.exec();
}