From 3b22424ac9fdfadbc30454005311eea79cee6b35 Mon Sep 17 00:00:00 2001 From: ws Date: Thu, 29 Jan 2015 10:19:25 +0100 Subject: [PATCH] update playlist after tremolo copy/paste --- libmscore/chord.cpp | 2 +- libmscore/cmd.cpp | 8 ++++---- libmscore/score.cpp | 4 +++- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/libmscore/chord.cpp b/libmscore/chord.cpp index e2f2ce72cf..46704aecfc 100644 --- a/libmscore/chord.cpp +++ b/libmscore/chord.cpp @@ -2974,7 +2974,7 @@ TremoloChordType Chord::tremoloChordType() const else if (_tremolo->chord2() == this) return TremoloChordType::TremoloSecondNote; else - qDebug("Chord::tremoloChordType(): inconsistency"); + qDebug("Chord::tremoloChordType(): inconsistency %p - %p", _tremolo->chord1(), _tremolo->chord2()); } } return TremoloChordType::TremoloSingle; diff --git a/libmscore/cmd.cpp b/libmscore/cmd.cpp index 556da10a94..39e8fb6ae2 100644 --- a/libmscore/cmd.cpp +++ b/libmscore/cmd.cpp @@ -126,10 +126,10 @@ void Score::endCmd(bool rollback) const InputState& is = s->inputState(); if (is.noteEntryMode() && is.segment()) s->setPlayPos(is.segment()->tick()); - if (_playlistDirty) { - emit playlistChanged(); - _playlistDirty = false; - } + } + if (_playlistDirty) { + emit playlistChanged(); + _playlistDirty = false; } if (MScore::debugMode) diff --git a/libmscore/score.cpp b/libmscore/score.cpp index 31daf98a42..1b549076d5 100644 --- a/libmscore/score.cpp +++ b/libmscore/score.cpp @@ -1439,7 +1439,9 @@ void Score::addElement(Element* element) break; case Element::Type::CHORD: - createPlayEvents(static_cast(element)); + setPlaylistDirty(true); + // create playlist does not work here bc. tremolos may not be complete + // createPlayEvents(static_cast(element)); break; case Element::Type::NOTE: {