Files
amnezia-client/client/main.cpp
T

68 lines
2.1 KiB
C++
Raw Normal View History

2020-11-23 16:20:25 +03:00
#include <QApplication>
#include <QFontDatabase>
#include <QCommandLineParser>
#include <QMessageBox>
#include <QTranslator>
2020-12-04 00:45:21 +03:00
#include "debug.h"
#include "defines.h"
#include "runguard.h"
2020-11-23 16:20:25 +03:00
#include "ui/mainwindow.h"
2020-12-26 15:03:51 +03:00
static void loadTranslator()
{
QTranslator* translator = new QTranslator;
if (translator->load(QLocale(), QString("amneziavpn"), QLatin1String("_"), QLatin1String(":/translations"))) {
qApp->installTranslator(translator);
}
}
2020-11-23 16:20:25 +03:00
int main(int argc, char *argv[])
{
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true);
2020-12-04 00:45:21 +03:00
RunGuard::instance(APPLICATION_NAME).activate();
2020-11-23 16:20:25 +03:00
QApplication app(argc, argv);
2020-12-26 15:03:51 +03:00
loadTranslator();
2020-11-23 16:20:25 +03:00
2020-12-30 17:03:05 +03:00
if (!RunGuard::instance().tryToRun()) {
2020-11-23 16:20:25 +03:00
qDebug() << "Tried to run second instance. Exiting...";
2020-12-30 17:03:05 +03:00
QMessageBox::information(NULL, QObject::tr("Notification"), QObject::tr("AmneziaVPN is already running."));
2020-11-23 16:20:25 +03:00
return 0;
}
QFontDatabase::addApplicationFont(":/fonts/Lato-Black.ttf");
QFontDatabase::addApplicationFont(":/fonts/Lato-BlackItalic.ttf");
QFontDatabase::addApplicationFont(":/fonts/Lato-Bold.ttf");
QFontDatabase::addApplicationFont(":/fonts/Lato-BoldItalic.ttf");
QFontDatabase::addApplicationFont(":/fonts/Lato-Italic.ttf");
QFontDatabase::addApplicationFont(":/fonts/Lato-Light.ttf");
QFontDatabase::addApplicationFont(":/fonts/Lato-LightItalic.ttf");
QFontDatabase::addApplicationFont(":/fonts/Lato-Regular.ttf");
QFontDatabase::addApplicationFont(":/fonts/Lato-Thin.ttf");
QFontDatabase::addApplicationFont(":/fonts/Lato-ThinItalic.ttf");
2020-12-04 00:45:21 +03:00
app.setApplicationName(APPLICATION_NAME);
app.setOrganizationName(ORGANIZATION_NAME);
app.setApplicationDisplayName(APPLICATION_NAME);
2020-11-23 16:20:25 +03:00
QCommandLineParser parser;
2020-12-04 00:45:21 +03:00
parser.setApplicationDescription(APPLICATION_NAME);
2020-11-23 16:20:25 +03:00
parser.addHelpOption();
parser.addVersionOption();
2020-12-16 06:02:22 +03:00
if (!Debug::init()) {
2020-12-26 15:03:51 +03:00
qWarning() << "Initialization of debug subsystem failed";
2020-11-23 16:20:25 +03:00
}
QFont f("Lato Regular", 10);
f.setStyleStrategy(QFont::PreferAntialias);
app.setFont(f);
2020-12-04 00:45:21 +03:00
MainWindow mainWindow;
2020-11-23 16:20:25 +03:00
mainWindow.show();
return app.exec();
}