23 #include "application.h" 25 #include "gui/mainwindow.h" 42 : QApplication(argc, argv)
46 setApplicationName(NAME);
49 setAttribute(Qt::AA_UseHighDpiPixmaps);
53 Application::~Application()
59 if (staticInstance !=
nullptr)
61 staticInstance->destroy();
62 delete staticInstance;
63 staticInstance =
nullptr;
67 void Application::destroy()
72 QIcon Application::icon()
74 return QIcon(
":/icon.png");
77 bool Application::isInit()
79 return staticInstance !=
nullptr;
82 void Application::init(
int &argc,
char **argv)
84 assert(staticInstance ==
nullptr &&
"Cannot initialize Application twice!");
90 assert(staticInstance !=
nullptr);
91 return staticInstance;
101 return d->mainWindow;
106 return d->mainWindow;
void stopRunning()
Makes isRunning() return false.
QWidget * mainWindowAsQWidget() const
Returns MainWindow as a QWidget.
MainWindow * mainWindow() const
MainWindow of the program.
static const QString NAME
Program name - doomseeker.
Program central hub of information.
static void deinit()
Deinitializes the program; executed when program is shutting down.
bool isRunning() const
Plugins and other threads can use this to figure out if program is closing.