fix #30166: cmdSelectAll issues

This commit is contained in:
Marc Sabatella 2014-08-20 11:18:27 -06:00
parent b766748106
commit 369741ac88
2 changed files with 8 additions and 5 deletions

View file

@ -3168,11 +3168,9 @@ void Score::cmdSelectAll()
{
if (_measures.size() == 0)
return;
_selection.setState(SelState::RANGE);
Segment* s1 = firstMeasureMM()->first();
Segment* s2 = lastMeasureMM()->last();
_selection.setRange(s1, s2, 0, nstaves());
_selection.updateSelectedElements();
deselectAll();
selectRange(firstMeasureMM(), 0);
selectRange(lastMeasureMM(), nstaves() - 1);
setUpdateAll(true);
end();
}

View file

@ -346,6 +346,11 @@ void Score::transpose(TransposeMode mode, TransposeDirection direction, Key trKe
}
Segment* s1 = _selection.startSegment();
// if range starts with first CR of measure
// then start looping from very beginning of measure
// so we include key signature and can transpose that if requested
if (!s1->rtick())
s1 = s1->measure()->first();
Segment* s2 = _selection.endSegment();
for (Segment* segment = s1; segment && segment != s2; segment = segment->next1()) {
for (int st : tracks) {