Canorus  0.0
playablelength.h
Go to the documentation of this file.
1 
8 #ifndef PLAYABLELENGTH_H_
9 #define PLAYABLELENGTH_H_
10 
11 #include <QString>
12 
13 class CABarline;
14 class CATimeSignature;
15 
17 public:
19  Undefined = -1,
20  Breve = 0,
21  Whole = 1,
22  Half = 2,
23  Quarter = 4,
24  Eighth = 8,
25  Sixteenth = 16,
29  };
30 
33 
34  inline const CAMusicLength musicLength() { return _musicLength; }
35  inline const int dotted() { return _dotted; }
36 
37  inline void setMusicLength( const CAMusicLength l ) { _musicLength = l; }
38  inline void setDotted( const int d ) { _dotted = d; }
39 
42 
43  static const QString musicLengthToString( CAMusicLength length );
44  static CAMusicLength musicLengthFromString( const QString length );
45 
46  static const int playableLengthToTimeLength( CAPlayableLength length );
47  inline static const int musicLengthToTimeLength( CAMusicLength l ) {
49  }
50  static QList<CAPlayableLength> timeLengthToPlayableLengthList( int timeLength, bool longNotesFirst = true, int dotsLimit = 4 );
51  static QList<CAPlayableLength> matchToBars( CAPlayableLength len, int timeStart, CABarline *lastBarline, CATimeSignature *ts, int dotsLimit = 4 );
52  static QList<CAPlayableLength> matchToBars( int timeLength, int timeStart, CABarline *lastBarline, CATimeSignature *ts, int dotsLimit = 4, int separiationTime = 0 );
53 
54 private:
55  CAMusicLength _musicLength; // note, rest length (half, whole, quarter)
56  int _dotted; // number of dots
57 };
58 #endif /* PLAYABLELENGTH_H_ */
CAPlayableLength::Sixteenth
@ Sixteenth
Definition: playablelength.h:25
CAPlayableLength::Eighth
@ Eighth
Definition: playablelength.h:24
CAPlayableLength::setDotted
void setDotted(const int d)
Definition: playablelength.h:38
CAPlayableLength::CAMusicLength
CAMusicLength
Definition: playablelength.h:18
CATimeSignature
Represents a time signature in the staff.
Definition: timesignature.h:18
CAPlayableLength::_dotted
int _dotted
Definition: playablelength.h:56
CAPlayableLength::matchToBars
static QList< CAPlayableLength > matchToBars(CAPlayableLength len, int timeStart, CABarline *lastBarline, CATimeSignature *ts, int dotsLimit=4)
Definition: playablelength.cpp:242
CAPlayableLength::Breve
@ Breve
Definition: playablelength.h:20
CAPlayableLength::operator!=
bool operator!=(CAPlayableLength)
Definition: playablelength.cpp:233
CAPlayableLength::SixtyFourth
@ SixtyFourth
Definition: playablelength.h:27
CAPlayableLength::musicLengthToString
static const QString musicLengthToString(CAMusicLength length)
Definition: playablelength.cpp:75
CAPlayableLength::setMusicLength
void setMusicLength(const CAMusicLength l)
Definition: playablelength.h:37
CAPlayableLength::musicLength
const CAMusicLength musicLength()
Definition: playablelength.h:34
CAPlayableLength::CAPlayableLength
CAPlayableLength()
Definition: playablelength.cpp:31
CAPlayableLength::Quarter
@ Quarter
Definition: playablelength.h:23
CAPlayableLength::HundredTwentyEighth
@ HundredTwentyEighth
Definition: playablelength.h:28
CAPlayableLength::ThirtySecond
@ ThirtySecond
Definition: playablelength.h:26
CAPlayableLength::operator==
bool operator==(CAPlayableLength)
Definition: playablelength.cpp:223
CAPlayableLength::Half
@ Half
Definition: playablelength.h:22
CAPlayableLength
Musical length of notes and rests.
Definition: playablelength.h:16
CAPlayableLength::playableLengthToTimeLength
static const int playableLengthToTimeLength(CAPlayableLength length)
Definition: playablelength.cpp:107
CAPlayableLength::dotted
const int dotted()
Definition: playablelength.h:35
playablelength.h
CAPlayableLength::musicLengthFromString
static CAMusicLength musicLengthFromString(const QString length)
Definition: playablelength.cpp:41
CAPlayableLength::Undefined
@ Undefined
Definition: playablelength.h:19
CATimeSignature::beats
int beats()
Definition: timesignature.h:34
timesignature.h
barline.h
CAMusElement::timeStart
virtual int timeStart() const
Definition: muselement.h:51
CAPlayableLength::_musicLength
CAMusicLength _musicLength
Definition: playablelength.h:55
CABarline
Music element which represents a barline in the score.
Definition: barline.h:17
CAPlayableLength::Whole
@ Whole
Definition: playablelength.h:21
CATimeSignature::beat
int beat()
Definition: timesignature.h:37
CAPlayableLength::musicLengthToTimeLength
static const int musicLengthToTimeLength(CAMusicLength l)
Definition: playablelength.h:47
CAPlayableLength::timeLengthToPlayableLengthList
static QList< CAPlayableLength > timeLengthToPlayableLengthList(int timeLength, bool longNotesFirst=true, int dotsLimit=4)
Definition: playablelength.cpp:167