code_app/app/scanner/main.cpp

58 lines
1.5 KiB
C++

#include "mainwindow.h"
#include <QApplication>
#include <QTranslator>
#include <QScreen>
#include "app_cfg.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString appLang = getCfgValue("global", "language", QString("Chinese"));
for (int i = 1; i < argc; i++)
{
char* z = argv[i];
if (z == strstr(z, "-language="))
appLang = z + strlen("-language=");
}
if (appLang != "English")
{
appLang = "Chinese";
}
while (1)
{
QString translator_qt_name = ":translation/qt_zh_CN.qm";
QString translator_scanner_name = ":translation/Scanner_zh_CN.qm";
if (appLang == "English")
{
translator_qt_name = ":translation/qt_zh_CN.qm";
translator_scanner_name = ":translation/Scanner_zh_EN.qm";
}
QTranslator translator_qt;
if (translator_qt.load(translator_qt_name))
a.installTranslator(&translator_qt);
QTranslator translator_scanner;
if (translator_scanner.load(translator_scanner_name))
a.installTranslator(&translator_scanner);
MainWindow w(appLang);
QScreen *screen = QGuiApplication::primaryScreen();
w.move((screen->size().width() - w.width()) / 2, (screen->size().height() - w.height()) / 2);
w.show();
a.exec();
saveCfgValue("global", "language", appLang);
if (!w.isContinue())
{
break;
}
}
return 0;
}