This commit is contained in:
ws 2014-07-29 15:56:43 +02:00
parent 8d3d3f2da4
commit f7bea5e267
3 changed files with 15 additions and 0 deletions

View file

@ -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);

View file

@ -233,6 +233,15 @@ void Staff::setInitialClef(const ClefTypeList& ctl)
clefs.setInitial(ctl);
}
//---------------------------------------------------------
// initialClefTypeList
//---------------------------------------------------------
ClefTypeList Staff::initialClefTypeList() const
{
return clefs.initial();
}
//---------------------------------------------------------
// setClef
//---------------------------------------------------------

View file

@ -147,6 +147,7 @@ class Staff : public QObject {
void setInitialClef(ClefType);
void setInitialClef(const ClefTypeList&);
ClefTypeList initialClefTypeList() const;
void setClef(Clef*);
void removeClef(Clef*);