From 61e93455aaa410076b2113209a9dc9bfbc235304 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 16 Jul 2018 14:09:50 +0200 Subject: [PATCH] ProjectExplorer: Use unique_ptr in KitManager Use unique_ptr to manage m_writer in KitManagerPrivate. Change-Id: Icc58728feb57a88a229d6da8b2d29bac53c2f6cc Reviewed-by: Ulf Hermann --- src/plugins/projectexplorer/kitmanager.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/plugins/projectexplorer/kitmanager.cpp b/src/plugins/projectexplorer/kitmanager.cpp index df290f732fb..cdd7e3f70b5 100644 --- a/src/plugins/projectexplorer/kitmanager.cpp +++ b/src/plugins/projectexplorer/kitmanager.cpp @@ -73,14 +73,13 @@ public: bool m_initialized = false; std::vector> m_informationList; QList m_kitList; - PersistentSettingsWriter *m_writer = nullptr; + std::unique_ptr m_writer; }; KitManagerPrivate::~KitManagerPrivate() { foreach (Kit *k, m_kitList) delete k; - delete m_writer; } } // namespace Internal @@ -192,7 +191,7 @@ void KitManager::restoreKits() std::swap(resultList, d->m_kitList); setDefaultKit(k); - d->m_writer = new PersistentSettingsWriter(settingsFileName(), "QtCreatorProfiles"); + d->m_writer = std::make_unique(settingsFileName(), "QtCreatorProfiles"); d->m_initialized = true; emit kitsLoaded(); emit kitsChanged();