Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 2d506f31e3
Fetching contributors…

Cannot retrieve contributors at this time

62 lines (49 sloc) 1.617 kb
//=============================================================================
// MuseScore
// Music Composition & Notation
// $Id: repeatlist.h 4554 2011-07-19 18:52:22Z wschweer $
//
// Copyright (C) 2009-2011 Werner Schweer
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2
// as published by the Free Software Foundation and appearing in
// the file LICENCE.GPL
//=============================================================================
#ifndef __REPEATLIST_H__
#define __REPEATLIST_H__
class Score;
class Measure;
//---------------------------------------------------------
// RepeatSegment
//---------------------------------------------------------
class RepeatSegment {
public:
int tick; // start tick
int len;
int utick;
qreal utime;
qreal timeOffset;
RepeatSegment();
};
//---------------------------------------------------------
// RepeatList
//---------------------------------------------------------
class RepeatList: public QList<RepeatSegment*>
{
Score* _score;
mutable unsigned idx1, idx2; // cached values
RepeatSegment* rs; // tmp value during unwind()
Measure* jumpToStartRepeat(Measure*);
public:
RepeatList(Score* s);
void unwind();
int utick2tick(int tick) const;
int tick2utick(int tick) const;
void dump() const;
int utime2utick(qreal) const;
qreal utick2utime(int) const;
void update();
int ticks();
};
#endif
Jump to Line
Something went wrong with that request. Please try again.