diff --git a/src/plugins/coreplugin/messagemanager.cpp b/src/plugins/coreplugin/messagemanager.cpp index d8e723ecf2c..730d4bfd710 100644 --- a/src/plugins/coreplugin/messagemanager.cpp +++ b/src/plugins/coreplugin/messagemanager.cpp @@ -9,8 +9,6 @@ #include -#include - /*! \namespace Core::MessageManager \inheaderfile coreplugin/messagemanager.h @@ -23,7 +21,7 @@ namespace Core::MessageManager { -static std::unique_ptr s_messageOutputWindow; +static Internal::MessageOutputWindow *s_messageOutputWindow = nullptr; enum class Flag { Silent, Flash, Disrupt }; @@ -52,7 +50,7 @@ static void doWrite(const QString &text, Flag flags) static void writeImpl(const QString &text, Flag flags) { QTC_ASSERT(s_messageOutputWindow, return); - QMetaObject::invokeMethod(s_messageOutputWindow.get(), [text, flags] { doWrite(text, flags); }); + QMetaObject::invokeMethod(s_messageOutputWindow, [text, flags] { doWrite(text, flags); }); } /*! @@ -60,7 +58,7 @@ static void writeImpl(const QString &text, Flag flags) */ void init() { - s_messageOutputWindow.reset(new Internal::MessageOutputWindow); + s_messageOutputWindow = new Internal::MessageOutputWindow; } /*! @@ -68,7 +66,8 @@ void init() */ void destroy() { - s_messageOutputWindow.reset(); + delete s_messageOutputWindow; + s_messageOutputWindow = nullptr; } /*!