23 #include "application.h"
25 #include "configuration/doomseekerconfig.h"
26 #include "gui/mainwindow.h"
35 QPointer<MainWindow> mainWindow;
37 QStringList originalArgs;
45 : QApplication(argc, argv)
49 setApplicationName(NAME);
50 #if QT_VERSION >= QT_VERSION_CHECK(5, 7, 0)
51 setDesktopFileName(
"org.drdteam.Doomseeker");
55 setAttribute(Qt::AA_UseHighDpiPixmaps);
59 Application::~Application()
65 if (staticInstance !=
nullptr)
67 staticInstance->destroy();
68 delete staticInstance;
69 staticInstance =
nullptr;
73 void Application::destroy()
78 QIcon Application::icon()
80 return QIcon(
":/icon.png");
83 bool Application::isInit()
85 return staticInstance !=
nullptr;
88 void Application::init(
int &argc,
char **argv)
90 assert(staticInstance ==
nullptr &&
"Cannot initialize Application twice!");
94 for (
int i = 0; i < argc; ++i)
97 staticInstance->d->originalArgs = args;
102 assert(staticInstance !=
nullptr);
103 return staticInstance;
108 return gConfig.doomseeker.bCheckTheIntegrityOfWads;
118 return d->mainWindow.data();
123 return d->mainWindow.data();
126 void Application::setMainWindow(
MainWindow *mainWindow)
133 return d->originalArgs;