Skip to content

Commit

Permalink
fix measure delete of repeat measure
Browse files Browse the repository at this point in the history
  • Loading branch information
wschweer committed Feb 25, 2013
1 parent 8538412 commit a873ef1
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 19 deletions.
2 changes: 1 addition & 1 deletion libmscore/chordrest.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ class ChordRest : public DurationElement {
virtual Element* drop(const DropData&);

Segment* segment() const { return (Segment*)parent(); }
virtual Measure* measure() const { return (Measure*)(parent()->parent()); }
virtual Measure* measure() const { return parent() ? (Measure*)(parent()->parent()) : 0; }

virtual void read(XmlReader&) = 0;
void writeProperties(Xml& xml) const;
Expand Down
14 changes: 0 additions & 14 deletions libmscore/duration.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -69,20 +69,6 @@ int DurationElement::actualTicks() const
return Fraction(staff()->timeStretch(tick()) * globalDuration()).ticks();
}

#if 0
//---------------------------------------------------------
// properties
//---------------------------------------------------------

QList<Prop> DurationElement::properties(Xml& xml, bool /*clipboardmode*/) const
{
QList<Prop> pl = Element::properties(xml);
if (tuplet())
pl.append(Prop("Tuplet", tuplet()->id()));
return pl;
}
#endif

//---------------------------------------------------------
// readProperties
//---------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion libmscore/duration.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ class DurationElement : public Element {
virtual int tick() const = 0;
int actualTicks() const;

Fraction duration() const { return _duration; }
virtual Fraction duration() const { return _duration; }
Fraction globalDuration() const;
void setDuration(const Fraction& f) { _duration = f; }
void setDuration(int ticks) { _duration = Fraction::fromTicks(ticks); }
Expand Down
3 changes: 1 addition & 2 deletions libmscore/layout.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1451,8 +1451,7 @@ void Score::add(Element* el)
break;

default:
qDebug("Score::add() invalid element <%s>\n", el->name());
delete el;
qFatal("Score::add() invalid element <%s>\n", el->name());
break;
}
}
Expand Down
11 changes: 11 additions & 0 deletions libmscore/repeat.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,17 @@ void RepeatMeasure::layout()
setbbox(path.boundingRect());
}

//---------------------------------------------------------
// duration
//---------------------------------------------------------

Fraction RepeatMeasure::duration() const
{
if (measure())
return measure()->len();
return Fraction(0, 1);
}

//---------------------------------------------------------
// Marker
//---------------------------------------------------------
Expand Down
1 change: 1 addition & 0 deletions libmscore/repeat.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ class RepeatMeasure : public Rest {
virtual ElementType type() const { return REPEAT_MEASURE; }
virtual void draw(QPainter*) const;
virtual void layout();
virtual Fraction duration() const;
};

enum MarkerType {
Expand Down
2 changes: 1 addition & 1 deletion mscore/mididriver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ bool AlsaMidiDriver::init()
//-----------------------------------------

snd_seq_addr_t src, dst;
int rv = snd_seq_create_simple_port(alsaSeq, "MusE Port 0",
int rv = snd_seq_create_simple_port(alsaSeq, "MuseScore Port 0",
inCap | outCap | SND_SEQ_PORT_CAP_READ
| SND_SEQ_PORT_CAP_WRITE
| SND_SEQ_PORT_CAP_NO_EXPORT,
Expand Down

0 comments on commit a873ef1

Please sign in to comment.