fix #28471
This commit is contained in:
parent
8d3d3f2da4
commit
f7bea5e267
3 changed files with 15 additions and 0 deletions
|
@ -123,6 +123,7 @@ Score* createExcerpt(const QList<Part*>& parts)
|
|||
int idx = 0;
|
||||
foreach (Staff* staff, *part->staves()) {
|
||||
Staff* s = new Staff(score, p, idx);
|
||||
s->setInitialClef(staff->initialClefTypeList());
|
||||
s->setStaffType(staff->staffType());
|
||||
s->linkTo(staff);
|
||||
p->staves()->append(s);
|
||||
|
@ -500,6 +501,9 @@ void cloneStaff(Staff* srcStaff, Staff* dstStaff)
|
|||
int srcStaffIdx = score->staffIdx(srcStaff);
|
||||
int dstStaffIdx = score->staffIdx(dstStaff);
|
||||
|
||||
dstStaff->setInitialClef(srcStaff->initialClefTypeList());
|
||||
|
||||
|
||||
for (Measure* m = score->firstMeasure(); m; m = m->nextMeasure()) {
|
||||
int sTrack = srcStaffIdx * VOICES;
|
||||
int eTrack = sTrack + VOICES;
|
||||
|
@ -634,6 +638,7 @@ void cloneStaff2(Staff* srcStaff, Staff* dstStaff, int stick, int etick)
|
|||
|
||||
TieMap tieMap;
|
||||
|
||||
dstStaff->setInitialClef(srcStaff->initialClefTypeList());
|
||||
int srcStaffIdx = oscore->staffIdx(srcStaff);
|
||||
int dstStaffIdx = score->staffIdx(dstStaff);
|
||||
|
||||
|
|
|
@ -233,6 +233,15 @@ void Staff::setInitialClef(const ClefTypeList& ctl)
|
|||
clefs.setInitial(ctl);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------
|
||||
// initialClefTypeList
|
||||
//---------------------------------------------------------
|
||||
|
||||
ClefTypeList Staff::initialClefTypeList() const
|
||||
{
|
||||
return clefs.initial();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------
|
||||
// setClef
|
||||
//---------------------------------------------------------
|
||||
|
|
|
@ -147,6 +147,7 @@ class Staff : public QObject {
|
|||
|
||||
void setInitialClef(ClefType);
|
||||
void setInitialClef(const ClefTypeList&);
|
||||
ClefTypeList initialClefTypeList() const;
|
||||
|
||||
void setClef(Clef*);
|
||||
void removeClef(Clef*);
|
||||
|
|
Loading…
Reference in a new issue