X-Git-Url: https://vaikene.ee/gitweb/highlight.css?a=blobdiff_plain;f=src%2Flibs%2FCommon%2Fapp.h;h=58b3401d0b8451280137b86f83d9d7d3b1ecc9b6;hb=de270ece1b764b19968e14420f538321f1c06b15;hp=3bcde5aaa045c422acaeff53658b9529e40c6be7;hpb=be0e791df48f5a8c9bb4c16f65b62e41e1149552;p=evaf diff --git a/src/libs/Common/app.h b/src/libs/Common/app.h index 3bcde5a..58b3401 100644 --- a/src/libs/Common/app.h +++ b/src/libs/Common/app.h @@ -3,7 +3,7 @@ * @brief Application interface implementation * @author Enar Vaikene * - * Copyright (c) 2011 Enar Vaikene + * Copyright (c) 2011-2019 Enar Vaikene * * This file is part of the eVaf C++ cross-platform application development framework. * @@ -25,6 +25,8 @@ #include #include +class QEvent; + namespace eVaf { namespace Common { namespace Internal { @@ -38,6 +40,11 @@ class App : public iApp public: + /** + * Destroys the iApp interface instance + */ + static void destroyInstance(); + App(); virtual ~App(); @@ -48,6 +55,8 @@ public: */ bool init(); + virtual bool event(QEvent *); + /* iApp interface */ @@ -57,6 +66,8 @@ public: virtual QString const xmlFileName() const; + virtual int exec(); + virtual void restart(); virtual void quit(bool err = false); @@ -78,7 +89,7 @@ public: virtual QString const qtPluginsDir() const; -private: +private: // Members /// Flag indicating that the eVaf application is ready bool mReady; @@ -113,6 +124,17 @@ private: /// Name of the documentation directory mutable QString mDocDir; + /// Event numbers + uint mEvQuit; + uint mEvRestart; + uint mEvReady; + uint mEvTerminating; + + +private: // Methods + + void setReady(bool value); + }; } // namespace eVaf::Common::Internal