diff --git a/src/plugins/coreplugin/idocument.cpp b/src/plugins/coreplugin/idocument.cpp index 9dfe282a1f7..114f9914d3f 100644 --- a/src/plugins/coreplugin/idocument.cpp +++ b/src/plugins/coreplugin/idocument.cpp @@ -34,6 +34,8 @@ #include #include +#include + /*! \class Core::IDocument \inheaderfile coreplugin/idocument.h @@ -227,7 +229,7 @@ public: QString uniqueDisplayName; Utils::FilePath autoSavePath; Utils::InfoBar *infoBar = nullptr; - MinimizableInfoBars *minimizableInfoBars = nullptr; + std::unique_ptr minimizableInfoBars; Id id; optional fileIsReadOnly; bool temporary = false; @@ -683,8 +685,8 @@ Utils::InfoBar *IDocument::infoBar() MinimizableInfoBars *IDocument::minimizableInfoBars() { if (!d->minimizableInfoBars) - d->minimizableInfoBars = new Utils::MinimizableInfoBars(*infoBar()); - return d->minimizableInfoBars; + d->minimizableInfoBars.reset(new Utils::MinimizableInfoBars(*infoBar())); + return d->minimizableInfoBars.get(); } /*!