Proxmark3GUI/main.cpp

54 lines
1.4 KiB
C++
Raw Normal View History

2020-04-22 16:42:58 +08:00
#include "ui/mainwindow.h"
2020-04-07 18:28:41 +08:00
#include <QApplication>
2020-04-25 18:15:00 +08:00
#include <QSettings>
#include <QTranslator>
#include <QMessageBox>
#include <QTextCodec>
2020-04-07 18:28:41 +08:00
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
2020-04-07 18:28:41 +08:00
QApplication a(argc, argv);
MainWindow w;
2020-04-25 18:15:00 +08:00
QSettings* settings = new QSettings("GUIsettings.ini", QSettings::IniFormat);
settings->setIniCodec("UTF-8");
2020-06-13 01:27:59 +08:00
settings->beginGroup("lang");
QString currLang = settings->value("language", "").toString();
settings->endGroup();
if(currLang == "")
2020-04-25 18:15:00 +08:00
{
if(Util::chooseLanguage(settings, &w))
2020-04-25 18:15:00 +08:00
{
settings->beginGroup("lang");
currLang = settings->value("language", "").toString();
settings->endGroup();
2020-04-25 18:15:00 +08:00
}
else
currLang = "en_US";
}
currLang = "lang/" + currLang;
2020-04-29 16:30:27 +08:00
#ifdef Q_OS_WIN
currLang += ".qm";
2020-04-29 16:30:27 +08:00
#else
currLang += ".ts";;
2020-04-29 16:30:27 +08:00
#endif
2020-04-25 18:15:00 +08:00
QTranslator* translator = new QTranslator(&w);
if(translator->load(currLang))
2020-04-25 18:15:00 +08:00
{
a.installTranslator(translator);
}
else
{
QMessageBox::information(&w, "Error", "Can't load " + currLang + " as translation file.");
2020-04-25 18:15:00 +08:00
}
delete settings;
w.initUI();
2020-04-07 18:28:41 +08:00
w.show();
return a.exec();
}