23 #include "application.h" 25 #include "gui/mainwindow.h" 42 : QApplication(argc, argv)
46 setApplicationName(NAME);
48 #if QT_VERSION >= 0x050000 50 setAttribute(Qt::AA_UseHighDpiPixmaps);
55 Application::~Application()
61 if (staticInstance != NULL)
63 staticInstance->destroy();
64 delete staticInstance;
65 staticInstance = NULL;
69 void Application::destroy()
74 QIcon Application::icon()
76 return QIcon(
":/icon.png");
79 bool Application::isInit()
81 return staticInstance != NULL;
84 void Application::init(
int &argc,
char **argv)
86 assert(staticInstance == NULL &&
"Cannot initialize Application twice!");
92 assert(staticInstance != NULL);
93 return staticInstance;
103 return d->mainWindow;
108 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.