From d90df45e870d0ba4cfbed6bdc3b20758c7a7d739 Mon Sep 17 00:00:00 2001 From: Calum Matheson Date: Mon, 13 May 2024 13:13:30 +0100 Subject: [PATCH] Allow deletion of instrument names --- src/engraving/dom/edit.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/engraving/dom/edit.cpp b/src/engraving/dom/edit.cpp index e6c72cc07a308..6d5d27fc7c150 100644 --- a/src/engraving/dom/edit.cpp +++ b/src/engraving/dom/edit.cpp @@ -2400,9 +2400,21 @@ void Score::deleteItem(EngravingItem* el) if (!el) { return; } - // cannot remove generated elements - if (el->generated() && !(el->isBracket() || el->isBarLine() || el->isClef() || el->isMeasureNumber() || el->isKeySig())) { - return; + + if (el->generated()) { + switch (el->type()) { + // These types can be removed, even if generated + case ElementType::BAR_LINE: + case ElementType::BRACKET: + case ElementType::CLEF: + case ElementType::INSTRUMENT_NAME: + case ElementType::KEYSIG: + case ElementType::MEASURE_NUMBER: + break; + // All other types cannot be removed if generated + default: + return; + } } // LOGD("%s", el->typeName());