From 2825857d1ed557d3f7791b5e1034c4bb2f71278c Mon Sep 17 00:00:00 2001 From: allejok96 Date: Sun, 13 Feb 2022 20:12:58 +0100 Subject: [PATCH] Replace Beat/Bassline with Pattern in track names --- src/core/DataFile.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp index 21e0c4cbeb7..ac0392e1455 100644 --- a/src/core/DataFile.cpp +++ b/src/core/DataFile.cpp @@ -1801,13 +1801,23 @@ void DataFile::upgrade_bbTcoRename() {"bbtrack", "patterntrack"}, {"bbtrackcontainer", "patternstore"}, }; - + // Replace names of XML tags for (auto name : names) { - QDomNodeList tags = elementsByTagName(name.first); - for (int i = 0; !tags.item(i).isNull(); ++i) + QDomNodeList elements = elementsByTagName(name.first); + for (int i = 0; !elements.item(i).isNull(); ++i) + { + elements.item(i).toElement().setTagName(name.second); + } + } + // Replace "Beat/Bassline" with "Pattern" in track names + QDomNodeList elements = elementsByTagName("track"); + for (int i = 0; !elements.item(i).isNull(); ++i) + { + auto e = elements.item(i).toElement(); + if (e.attribute("type").toInt() == 1) // PatternTrack { - tags.item(i).toElement().setTagName(name.second); + e.setAttribute("name", e.attribute("name").replace("Beat/Bassline", "Pattern")); } } }