#pragma once #include #include "MainApplication.h" #include "AbstractDesktopApp.h" #include "DesktopManager.h" class GuiApplication : public AbstractDesktopApp, std::enable_shared_from_this { private: DesktopManagerPtr mDesktopManager; MainApplicationPtr mMainApplication; public: GuiApplication(); ~GuiApplication(); void SetMainApplication(MainApplicationPtr app); void Run(); };