fix #30166: cmdSelectAll issues
This commit is contained in:
parent
b766748106
commit
369741ac88
2 changed files with 8 additions and 5 deletions
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue