From 6aacf5a0705e5fac207941ca92a2ed4de34a3fc8 Mon Sep 17 00:00:00 2001 From: ws Date: Tue, 29 Oct 2013 09:54:53 +0100 Subject: [PATCH] fix #23304 --- libmscore/undo.cpp | 4 +--- mscore/musescore.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/libmscore/undo.cpp b/libmscore/undo.cpp index 83d7e47f53af..4f74d624d5e5 100644 --- a/libmscore/undo.cpp +++ b/libmscore/undo.cpp @@ -1196,15 +1196,13 @@ void Score::undoRemoveElement(Element* element) QList segments; foreach (Element* e, element->linkList()) { undo(new RemoveElement(e)); - //if (e->type() == Element::KEYSIG) // TODO: should be done in undo()/redo() - // e->score()->cmdUpdateNotes(); if (!e->isChordRest() && e->parent() && (e->parent()->type() == Element::SEGMENT)) { Segment* s = static_cast(e->parent()); if (!segments.contains(s)) segments.append(s); } } - foreach(Segment* s, segments) { + for (Segment* s : segments) { if (s->isEmpty()) undo(new RemoveElement(s)); } diff --git a/mscore/musescore.cpp b/mscore/musescore.cpp index a6fc5be82898..f53c1f07da84 100644 --- a/mscore/musescore.cpp +++ b/mscore/musescore.cpp @@ -2714,7 +2714,7 @@ void MuseScore::readSettings() void MuseScore::play(Element* e) const { - if (!mscore->playEnabled()) + if (noSeq || !mscore->playEnabled()) return; if (e->type() == Element::NOTE) { @@ -2738,6 +2738,8 @@ void MuseScore::play(Element* e) const void MuseScore::play(Element* e, int pitch) const { + if (noSeq) + return; if (mscore->playEnabled() && e->type() == Element::NOTE) { Note* note = static_cast(e); int tick = note->chord()->tick(); @@ -3937,7 +3939,7 @@ void MuseScore::endCmd() excerptsChanged(cs->rootScore()); cs->rootScore()->setExcerptsChanged(false); } - if (cs->instrumentsChanged()) { + if (!noSeq && cs->instrumentsChanged()) { seq->initInstruments(); cs->setInstrumentsChanged(false); }