From 5ad7cabe7daddaee4eb33ec93c6e246b305a2bc6 Mon Sep 17 00:00:00 2001 From: regulus79 <117475203+regulus79@users.noreply.github.com> Date: Fri, 18 Oct 2024 17:46:24 -0400 Subject: [PATCH 1/2] Change how clones are named --- src/tracks/PatternTrack.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/tracks/PatternTrack.cpp b/src/tracks/PatternTrack.cpp index 697a7c2a8fb..57d222050da 100644 --- a/src/tracks/PatternTrack.cpp +++ b/src/tracks/PatternTrack.cpp @@ -194,8 +194,20 @@ void PatternTrack::loadTrackSpecificSettings(const QDomElement& _this) { Clip::copyStateTo(track->getClip(src), track->getClip(dst)); } - setName( tr( "Clone of %1" ).arg( - _this.parentNode().toElement().attribute( "name" ) ) ); + // Check if track name has number at end; if so, increment the number + QStringList splitName = _this.parentNode().toElement().attribute( "name" ).split(" "); + bool isNumberAtEnd; + int number = splitName.takeLast().toInt(&isNumberAtEnd); + if (isNumberAtEnd) + { + setName(splitName.join(" ") + " " + QString::number(number + 1)); + } + else + { + // Else just add "2" at the end of the name + setName(tr( "%1 2" ).arg( + _this.parentNode().toElement().attribute( "name" ))); + } } else { From 1b01be94fb6353fabb33a1adfa629bf85f3cb278 Mon Sep 17 00:00:00 2001 From: regulus79 <117475203+regulus79@users.noreply.github.com> Date: Fri, 18 Oct 2024 17:55:15 -0400 Subject: [PATCH 2/2] Fix style --- src/tracks/PatternTrack.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/tracks/PatternTrack.cpp b/src/tracks/PatternTrack.cpp index 57d222050da..4997e8eb263 100644 --- a/src/tracks/PatternTrack.cpp +++ b/src/tracks/PatternTrack.cpp @@ -205,8 +205,7 @@ void PatternTrack::loadTrackSpecificSettings(const QDomElement& _this) else { // Else just add "2" at the end of the name - setName(tr( "%1 2" ).arg( - _this.parentNode().toElement().attribute( "name" ))); + setName(tr("%1 2").arg(_this.parentNode().toElement().attribute("name"))); } } else