Skip to content

Commit 563ac14

Browse files
committed
Fix #27582: Fix removing timeSig from mmRests
* Adds additional check to remove timeSig segment from inside mmRest
1 parent 60f112d commit 563ac14

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/engraving/dom/edit.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1612,6 +1612,13 @@ void Score::cmdRemoveTimeSig(TimeSig* ts)
16121612
if (rs) {
16131613
rScore->undoRemoveElement(rs);
16141614
}
1615+
// Measure can contain mmRest that can have its own timesig. We need to delete it too
1616+
if (rm->mmRest()) {
1617+
Segment* mmRestTimesig = rm->mmRest()->findSegment(SegmentType::TimeSig, s->tick());
1618+
if (mmRestTimesig) {
1619+
rScore->undoRemoveElement(mmRestTimesig);
1620+
}
1621+
}
16151622

16161623
Measure* pm = m->prevMeasure();
16171624
Fraction ns(pm ? pm->timesig() : Fraction(4, 4));

0 commit comments

Comments
 (0)