remove old layouts before adding new ones

pull/2/head
Michail Vourlakos 7 years ago
parent 01d73df572
commit 0a84aa3d20

@ -613,6 +613,11 @@ void LatteConfigDialog::addLayoutForFile(QString file, QString layoutName, bool
copiedId = file;
}
if (m_layouts.contains(copiedId)) {
Layout *oldSettings = m_layouts.take(copiedId);
delete oldSettings;
}
Layout *settings = new Layout(this, copiedId);
m_layouts[copiedId] = settings;
@ -1046,6 +1051,11 @@ bool LatteConfigDialog::saveAllChanges()
foreach (auto initLayout, m_initLayoutPaths) {
if (!idExistsInModel(initLayout)) {
QFile(initLayout).remove();
if (m_layouts.contains(initLayout)) {
Layout *removedLayout = m_layouts.take(initLayout);
delete removedLayout;
}
}
}

Loading…
Cancel
Save