forked from qt-creator/qt-creator
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:
@@ -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();
|
||||
|
Reference in New Issue
Block a user