Skip to content

Commit 785deb1

Browse files
committed
remove "generated" key signatures
1 parent cb0ea38 commit 785deb1

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/engraving/layout/v0/measurelayout.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1694,6 +1694,21 @@ void MeasureLayout::removeSystemHeader(Measure* m)
16941694
seg->setEnabled(false);
16951695
}
16961696
m->setHeader(false);
1697+
1698+
// remove all "generated" key signatures
1699+
Segment* kSeg = m->findFirstR(SegmentType::KeySig, Fraction(0, 1));
1700+
if (!kSeg) {
1701+
return;
1702+
}
1703+
for (EngravingItem* e : kSeg->elist()) {
1704+
if (e && e->generated()) {
1705+
kSeg->elist().at(e->track()) = 0;
1706+
}
1707+
}
1708+
kSeg->checkEmpty();
1709+
if (kSeg->empty()) {
1710+
m->remove(kSeg);
1711+
}
16971712
}
16981713

16991714
void MeasureLayout::addSystemTrailer(Measure* m, Measure* nm, LayoutContext& ctx)

0 commit comments

Comments
 (0)