diff --git a/libmscore/excerpt.cpp b/libmscore/excerpt.cpp index da74baceee..8f1bd0cc8b 100644 --- a/libmscore/excerpt.cpp +++ b/libmscore/excerpt.cpp @@ -430,7 +430,7 @@ void cloneStaves(Score* oscore, Score* score, const QList& map) continue; } Element* ne; - if (e->type() == Element::Type::TEXT) // clone the title, subtitle etc... + if (e->type() == Element::Type::TEXT || e->type() == Element::Type::LAYOUT_BREAK) // link the title, subtitle etc... ne = e->linkedClone(); else ne = e->clone(); @@ -559,6 +559,7 @@ void cloneStaff(Staff* srcStaff, Staff* dstStaff) // exclude certain element types // this should be same list excluded in Score::undoAddElement() case Element::Type::STAFF_TEXT: + case Element::Type::FRET_DIAGRAM: case Element::Type::HARMONY: case Element::Type::FIGURED_BASS: case Element::Type::LYRICS: diff --git a/libmscore/undo.cpp b/libmscore/undo.cpp index 2a2b2d8015..6da1d8e927 100644 --- a/libmscore/undo.cpp +++ b/libmscore/undo.cpp @@ -911,6 +911,7 @@ void Score::undoAddElement(Element* element) && et != Element::Type::TREMOLO && et != Element::Type::ARPEGGIO && et != Element::Type::SYMBOL + && et != Element::Type::FRET_DIAGRAM && et != Element::Type::HARMONY) ) { undo(new AddElement(element)); @@ -929,6 +930,7 @@ void Score::undoAddElement(Element* element) // exclude certain element types except on corresponding staff in part // this should be same list excluded in cloneStaff() case Element::Type::STAFF_TEXT: + case Element::Type::FRET_DIAGRAM: case Element::Type::HARMONY: case Element::Type::FIGURED_BASS: case Element::Type::LYRICS: @@ -1005,6 +1007,7 @@ void Score::undoAddElement(Element* element) || element->type() == Element::Type::IMAGE || element->type() == Element::Type::DYNAMIC || element->type() == Element::Type::STAFF_TEXT + || element->type() == Element::Type::FRET_DIAGRAM || element->type() == Element::Type::HARMONY) { Segment* segment = static_cast(element->parent()); int tick = segment->tick();