/** * @RDE_HEADER@ * small extension to QCoreApplication with NGL specific stuff * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include "nglloggerhandler.h" #ifndef NGLGUIAPPLICATION_EXPORT # ifdef BUILD_STATIC_LIBRARIES # define NGLGUIAPPLICATION_EXPORT # else # ifdef MAKE_NGLGUIAPPLICATION_LIB # define NGLGUIAPPLICATION_EXPORT Q_DECL_EXPORT # else # define NGLGUIAPPLICATION_EXPORT Q_DECL_IMPORT # endif # endif #endif namespace NGL { class INGLLogger; } class NGLGUIAPPLICATION_EXPORT NGLGuiApplication : public QGuiApplication, public NGL::LoggerHandler { Q_OBJECT public: NGLGuiApplication(int &argc, char **argv); }; #define nglGuiApp static_cast(NGLGuiApplication::instance())