mirror of
https://github.com/tnodir/fort
synced 2024-11-17 11:36:36 +00:00
42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
#include <QApplication>
|
|
|
|
#include "../common/version.h"
|
|
#include "driver/drivermanager.h"
|
|
#include "fortcommon.h"
|
|
#include "fortmanager.h"
|
|
#include "fortsettings.h"
|
|
#include "util/osutil.h"
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
|
QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
|
|
|
|
QApplication app(argc, argv);
|
|
app.setApplicationName(APP_NAME);
|
|
app.setApplicationVersion(APP_VERSION_STR);
|
|
app.setApplicationDisplayName(APP_NAME " v" APP_VERSION_STR);
|
|
|
|
FortSettings fortSettings(qApp->arguments());
|
|
|
|
// Register booted provider and exit
|
|
if (fortSettings.hasProvBoot()) {
|
|
FortCommon::provUnregister();
|
|
return fortSettings.provBoot()
|
|
? FortCommon::provRegister(true) : 0;
|
|
}
|
|
|
|
// To check running instance
|
|
OsUtil::createGlobalMutex(APP_NAME);
|
|
|
|
FortManager fortManager(&fortSettings);
|
|
|
|
// Error: Cannot open the driver device
|
|
if (!fortManager.driverManager()->isDeviceOpened())
|
|
return 1;
|
|
|
|
fortManager.showTrayIcon();
|
|
|
|
return app.exec();
|
|
}
|