Skip to content

Commit

Permalink
Merge pull request #4009 from dmitrio95/fix-gtp-stafftext-crash
Browse files Browse the repository at this point in the history
fix #277055: Add StaffText to a Segment instead of Measure when reading Guitar Pro files
  • Loading branch information
anatoly-os committed Oct 13, 2018
2 parents 43a6111 + b1c111a commit b2b38f7
Show file tree
Hide file tree
Showing 11 changed files with 1,278 additions and 9 deletions.
3 changes: 1 addition & 2 deletions mscore/importgtp-gp4.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -753,9 +753,8 @@ bool GuitarPro4::read(QFile* fp)
Segment* s = measure->getSegment(SegmentType::ChordRest, measure->tick());
StaffText* st = new StaffText(score);
st->setPlainText(QString("Capo. fret ") + QString::number(capo));
st->setParent(s);
st->setTrack(i * VOICES);
measure->add(st);
s->add(st);
}

Channel* ch = instr->channel(0);
Expand Down
3 changes: 1 addition & 2 deletions mscore/importgtp-gp5.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -567,9 +567,8 @@ bool GuitarPro5::readTracks()
Segment* s = measure->getSegment(SegmentType::ChordRest, measure->tick());
StaffText* st = new StaffText(score);
st->setPlainText(QString("Capo. fret ") + QString::number(capo));
st->setParent(s);
st->setTrack(i * VOICES);
measure->add(st);
s->add(st);
}

Channel* ch = instr->channel(0);
Expand Down
8 changes: 3 additions & 5 deletions mscore/importgtp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1589,10 +1589,9 @@ bool GuitarPro2::read(QFile* fp)
StaffText* st = new StaffText(score);
// st->setTextStyleType(TextStyleType::STAFF);
st->setPlainText(QString("Capo. fret ") + QString::number(capo));
st->setParent(s);
st->setTrack(i * VOICES);
measure->add(st);
}
s->add(st);
}

Channel* ch = instr->channel(0);
if (midiChannel == int(StaffTypes::PERC_DEFAULT)) {
Expand Down Expand Up @@ -2280,9 +2279,8 @@ bool GuitarPro3::read(QFile* fp)
StaffText* st = new StaffText(score);
// st->setTextStyleType(TextStyleType::STAFF);
st->setPlainText(QString("Capo. fret ") + QString::number(capo));
st->setParent(s);
st->setTrack(i * VOICES);
measure->add(st);
s->add(st);
}

Channel* ch = instr->channel(0);
Expand Down
Binary file added mtest/guitarpro/capo-fret.gp3
Binary file not shown.
Loading

0 comments on commit b2b38f7

Please sign in to comment.