1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-02-10 09:57:35 +03:00

remove old layouts before adding new ones

This commit is contained in:
Michail Vourlakos 2018-01-31 01:12:26 +02:00
parent 01d73df572
commit 0a84aa3d20

View File

@ -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;
}
}
}