Menu

[465617]: / src / main.cpp  Maximize  Restore  History

Download this file

37 lines (31 with data), 1.2 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
#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();
}
MongoDB Logo MongoDB