Canorus  0.0
timesignature.h
Go to the documentation of this file.
1 
8 #ifndef TIMESIGNATURE_H_
9 #define TIMESIGNATURE_H_
10 
11 #include <QString>
12 
13 #include "score/muselement.h"
14 #include "score/staff.h"
15 
16 class CAContext;
17 
18 class CATimeSignature : public CAMusElement {
19  public:
21  Classical, // Ordinary numbers, C for 4/4, C| for 2/2
22  Number, // Force to always show numbers!
25  Baroque
26  };
27 
28  CATimeSignature(int beats, int beat, CAStaff *staff, int startTime, CATimeSignatureType type = Classical);
29 
32  CAStaff *staff() { return static_cast<CAStaff*>(context()); }
33 
34  int beats() { return _beats; }
35  void setBeats(int beats) { _beats = beats; }
36 
37  int beat() { return _beat; }
38  void setBeat(int beat) { _beat = beat; }
39 
40  int barDuration();
41 
43 
44  const QString timeSignatureML(); // Deprecated
45  const QString timeSignatureTypeML(); // Deprecated
46 
47  static const QString timeSignatureTypeToString(CATimeSignatureType);
49 
50  int compare(CAMusElement *elt);
51 
52  private:
53  int _beats;
54  int _beat;
56 };
57 #endif /*TIMESIGNATURE_H_*/
CATimeSignature::_timeSignatureType
CATimeSignatureType _timeSignatureType
Definition: timesignature.h:55
CAMusElement::context
CAContext * context()
Definition: muselement.h:48
CATimeSignature::compare
int compare(CAMusElement *elt)
Definition: timesignature.cpp:102
CAPlayableLength::CAMusicLength
CAMusicLength
Definition: playablelength.h:18
CATimeSignature
Represents a time signature in the staff.
Definition: timesignature.h:18
CATimeSignature::Classical
@ Classical
Definition: timesignature.h:21
CAMusElement::markList
const QList< CAMark * > markList()
Definition: muselement.h:70
CATimeSignature::~CATimeSignature
~CATimeSignature()
Definition: timesignature.cpp:62
CATimeSignature::timeSignatureTypeToString
static const QString timeSignatureTypeToString(CATimeSignatureType)
Definition: timesignature.cpp:114
CATimeSignature::Baroque
@ Baroque
Definition: timesignature.h:25
CATimeSignature::_beat
int _beat
Definition: timesignature.h:54
CAMusElement::TimeSignature
@ TimeSignature
Definition: muselement.h:30
CATimeSignature::staff
CAStaff * staff()
Definition: timesignature.h:32
CAMusElement::addMark
void addMark(CAMark *mark)
Definition: muselement.cpp:135
CAStaff
Represents a staff in the sheet.
Definition: staff.h:25
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
CATimeSignature::timeSignatureML
const QString timeSignatureML()
Definition: timesignature.cpp:98
CATimeSignature::setBeat
void setBeat(int beat)
Definition: timesignature.h:38
playablelength.h
CATimeSignature::timeSignatureType
CATimeSignatureType timeSignatureType()
Definition: timesignature.h:42
CATimeSignature::_beats
int _beats
Definition: timesignature.h:53
CATimeSignature::barDuration
int barDuration()
Definition: timesignature.cpp:143
CATimeSignature::CATimeSignatureType
CATimeSignatureType
Definition: timesignature.h:20
CATimeSignature::beats
int beats()
Definition: timesignature.h:34
timesignature.h
CATimeSignature::CATimeSignature
CATimeSignature(int beats, int beat, CAStaff *staff, int startTime, CATimeSignatureType type=Classical)
Definition: timesignature.cpp:53
muselement.h
CATimeSignature::clone
CATimeSignature * clone(CAContext *context=0)
Definition: timesignature.cpp:65
CATimeSignature::Mensural
@ Mensural
Definition: timesignature.h:23
CAContext
Line of music elements in the sheet.
Definition: context.h:16
CATimeSignature::setBeats
void setBeats(int beats)
Definition: timesignature.h:35
CAMusElement::_musElementType
CAMusElementType _musElementType
Definition: muselement.h:87
CAMark
Marks that depend on other music elements.
Definition: mark.h:15
CATimeSignature::timeSignatureTypeFromString
static CATimeSignatureType timeSignatureTypeFromString(const QString)
Definition: timesignature.cpp:131
CATimeSignature::beat
int beat()
Definition: timesignature.h:37
staff.h
CATimeSignature::timeSignatureTypeML
const QString timeSignatureTypeML()
Definition: timesignature.cpp:78
CATimeSignature::Neomensural
@ Neomensural
Definition: timesignature.h:24
CATimeSignature::Number
@ Number
Definition: timesignature.h:22
CAPlayableLength::musicLengthToTimeLength
static const int musicLengthToTimeLength(CAMusicLength l)
Definition: playablelength.h:47
CAMusElement::musElementType
CAMusElementType musElementType()
Definition: muselement.h:46
mark.h
CAMusElement::_timeStart
int _timeStart
Definition: muselement.h:91