Make _applicationOverlay a shared_ptr

This commit is contained in:
Dale Glass 2023-11-11 17:59:31 +01:00
parent 812d043587
commit c748064d0a
2 changed files with 4 additions and 3 deletions

View file

@ -1049,6 +1049,7 @@ void Application::initialize(const QCommandLineParser &parser) {
_octreeProcessor = std::make_shared<OctreePacketProcessor>();
_entityEditSender = std::make_shared<EntityEditPacketSender>();
_graphicsEngine = std::make_shared<GraphicsEngine>();
_applicationOverlay = std::make_shared<ApplicationOverlay>();

View file

@ -217,8 +217,8 @@ public:
ivec2 getMouse() const;
ApplicationOverlay& getApplicationOverlay() { return _applicationOverlay; }
const ApplicationOverlay& getApplicationOverlay() const { return _applicationOverlay; }
ApplicationOverlay& getApplicationOverlay() { return *_applicationOverlay; }
const ApplicationOverlay& getApplicationOverlay() const { return *_applicationOverlay; }
CompositorHelper& getApplicationCompositor() const;
Overlays& getOverlays() { return _overlays; }
@ -775,7 +775,7 @@ private:
bool _disableLoginScreen { true };
Overlays _overlays;
ApplicationOverlay _applicationOverlay;
std::shared_ptr<ApplicationOverlay> _applicationOverlay;
OverlayConductor _overlayConductor;
DialogsManagerScriptingInterface* _dialogsManagerScriptingInterface = new DialogsManagerScriptingInterface();