#ifndef __APPCONTEXT_H__ #define __APPCONTEXT_H__ #include #include "pluginmanager.h" #include "projectmanager.h" #include "network.h" class AppContext : public QObject { Q_OBJECT explicit AppContext(QObject *parent = nullptr); ~AppContext(); public: static AppContext &instance(); PluginManager &pluginManager(); ProjectManager &projectManager(); Network &network(); private: PluginManager m_pluginMgr; ProjectManager m_projectMgr; Network m_network; }; #endif // APPCONTEXT_H