ProjectExplorer: Use unique_ptr in KitManager

Use unique_ptr to manage m_writer in KitManagerPrivate.

Change-Id: Icc58728feb57a88a229d6da8b2d29bac53c2f6cc
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
Tobias Hunger
2018-07-16 14:09:50 +02:00
parent 80c2ce118d
commit 61e93455aa

View File

@@ -73,14 +73,13 @@ public:
bool m_initialized = false;
std::vector<std::unique_ptr<KitInformation>> m_informationList;
QList<Kit *> m_kitList;
PersistentSettingsWriter *m_writer = nullptr;
std::unique_ptr<PersistentSettingsWriter> 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<PersistentSettingsWriter>(settingsFileName(), "QtCreatorProfiles");
d->m_initialized = true;
emit kitsLoaded();
emit kitsChanged();