Skip to content

Commit

Permalink
fix #29616
Browse files Browse the repository at this point in the history
  • Loading branch information
wschweer committed Aug 24, 2014
1 parent 9846f81 commit f05a051
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions libmscore/transpose.cpp
Expand Up @@ -379,11 +379,14 @@ void Score::transpose(TransposeMode mode, TransposeDirection direction, Key trKe
}
}
else if (e->type() == Element::Type::KEYSIG && trKeys && mode != TransposeMode::DIATONICALLY) {
KeySig* ks = static_cast<KeySig*>(e);
Key nKey = transposeKey(ks->key(), interval);
KeySigEvent ke = ks->keySigEvent();
ke.setKey(nKey);
undo(new ChangeKeySig(ks, ke, ks->showCourtesy()));
QList<Element*> ll = e->linkList();
for (Element* e : ll) {
KeySig* ks = static_cast<KeySig*>(e);
Key nKey = transposeKey(ks->key(), interval);
KeySigEvent ke = ks->keySigEvent();
ke.setKey(nKey);
undo(new ChangeKeySig(ks, ke, ks->showCourtesy()));
}
}
}
if (transposeChordNames) {
Expand Down Expand Up @@ -432,7 +435,11 @@ void Score::transposeKeys(int staffStart, int staffEnd, int tickStart, int tickE
Key key = st->key(s->tick());
Key nKey = transposeKey(key, interval);
KeySigEvent ke(nKey);
undo(new ChangeKeySig(ks, ke, ks->showCourtesy()));
QList<Element*> ll = ks->linkList();
for (Element* e : ll) {
KeySig* ks = static_cast<KeySig*>(e);
undo(new ChangeKeySig(ks, ke, ks->showCourtesy()));
}
}
}
}
Expand Down

0 comments on commit f05a051

Please sign in to comment.