#include <QApplication>
#include <QTranslator>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
// actionAuto_screen_scale_factor setting must be applied before QApplication (CoreApplication) is created
QString actionAuto_screen_scale_factor = QString::fromUtf8("actionAuto_screen_scale_factor");
QSettings *settings = new QSettings(APP_COMPANY, APP_TITLE);
bool defaultChecked = QCoreApplication::testAttribute(Qt::AA_EnableHighDpiScaling);
bool checked = settings->value(actionAuto_screen_scale_factor, defaultChecked).toBool();
if (checked){
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
}
else{
QCoreApplication::setAttribute(Qt::AA_DisableHighDpiScaling);
}
settings->setValue(actionAuto_screen_scale_factor, checked);
QApplication app(argc, argv);
QStringList argumentList = app.arguments();
argumentList.removeFirst();
if (!argumentList.isEmpty())
return 0;
MainWindow mainWin;
app.setApplicationName(mainWin.getAppTitle());
mainWin.switchLanguage();
mainWin.show();
if (!mainWin.isBackEndAvailable()){
mainWin.showNoBackEndVersion(true);
}
return app.exec();
}