Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 "core/muselement.h"
14 #include "core/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!
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 
41 
42  const QString timeSignatureML(); // Deprecated
43  const QString timeSignatureTypeML(); // Deprecated
44 
45  static const QString timeSignatureTypeToString(CATimeSignatureType);
47 
48  int compare(CAMusElement *elt);
49 
50  private:
51  int _beats;
52  int _beat;
54 };
55 #endif /*TIMESIGNATURE_H_*/
CATimeSignature(int beats, int beat, CAStaff *staff, int startTime, CATimeSignatureType type=Classical)
Definition: timesignature.cpp:52
const QString timeSignatureTypeML()
Definition: timesignature.cpp:77
int beats()
Definition: timesignature.h:34
Definition: timesignature.h:21
static CATimeSignatureType timeSignatureTypeFromString(const QString)
Definition: timesignature.cpp:129
Represents a time signature in the staff.
Definition: timesignature.h:18
CATimeSignatureType timeSignatureType()
Definition: timesignature.h:40
Definition: timesignature.h:22
CAStaff * staff()
Definition: timesignature.h:32
Definition: timesignature.h:24
const QString timeSignatureML()
Definition: timesignature.cpp:96
void setBeat(int beat)
Definition: timesignature.h:38
An abstract class which represents every music element in the score.
Definition: muselement.h:20
CATimeSignature * clone(CAContext *context=0)
Definition: timesignature.cpp:64
static const QString timeSignatureTypeToString(CATimeSignatureType)
Definition: timesignature.cpp:112
int beat()
Definition: timesignature.h:37
Represents a staff in the sheet.
Definition: staff.h:24
int compare(CAMusElement *elt)
Definition: timesignature.cpp:100
CATimeSignatureType _timeSignatureType
Definition: timesignature.h:53
int _beats
Definition: timesignature.h:51
CATimeSignatureType
Definition: timesignature.h:20
CAContext * context()
Definition: muselement.h:45
~CATimeSignature()
Definition: timesignature.cpp:61
void setBeats(int beats)
Definition: timesignature.h:35
Definition: timesignature.h:25
Definition: timesignature.h:23
int _beat
Definition: timesignature.h:52
Line of music elements in the sheet.
Definition: context.h:16