23 #include "application.h"
25 #include "gui/mainwindow.h"
34 QPointer<MainWindow> mainWindow;
36 QStringList originalArgs;
44 : QApplication(argc, argv)
48 setApplicationName(NAME);
51 setAttribute(Qt::AA_UseHighDpiPixmaps);
55 Application::~Application()
61 if (staticInstance !=
nullptr)
63 staticInstance->destroy();
64 delete staticInstance;
65 staticInstance =
nullptr;
69 void Application::destroy()
74 QIcon Application::icon()
76 return QIcon(
":/icon.png");
79 bool Application::isInit()
81 return staticInstance !=
nullptr;
84 void Application::init(
int &argc,
char **argv)
86 assert(staticInstance ==
nullptr &&
"Cannot initialize Application twice!");
90 for (
int i = 0; i < argc; ++i)
93 staticInstance->d->originalArgs = args;
98 assert(staticInstance !=
nullptr);
99 return staticInstance;
109 return d->mainWindow.data();
114 return d->mainWindow.data();
117 void Application::setMainWindow(
MainWindow *mainWindow)
124 return d->originalArgs;