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
16class CAContext;
17
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
40 int barDuration();
41
43
44 const QString timeSignatureML(); // Deprecated
45 const QString timeSignatureTypeML(); // Deprecated
46
49
50 int compare(CAMusElement *elt);
51
52 private:
53 int _beats;
54 int _beat;
56};
57#endif /*TIMESIGNATURE_H_*/
Line of music elements in the sheet.
Definition: context.h:16
An abstract class which represents every music element in the score.
Definition: muselement.h:21
CAContext * context()
Definition: muselement.h:48
Represents a staff in the sheet.
Definition: staff.h:25
Represents a time signature in the staff.
Definition: timesignature.h:18
CATimeSignatureType _timeSignatureType
Definition: timesignature.h:55
int _beats
Definition: timesignature.h:53
const QString timeSignatureTypeML()
Definition: timesignature.cpp:78
CATimeSignatureType
Definition: timesignature.h:20
@ Classical
Definition: timesignature.h:21
@ Neomensural
Definition: timesignature.h:24
@ Baroque
Definition: timesignature.h:25
@ Number
Definition: timesignature.h:22
@ Mensural
Definition: timesignature.h:23
int beats()
Definition: timesignature.h:34
void setBeat(int beat)
Definition: timesignature.h:38
int _beat
Definition: timesignature.h:54
int beat()
Definition: timesignature.h:37
void setBeats(int beats)
Definition: timesignature.h:35
const QString timeSignatureML()
Definition: timesignature.cpp:98
CATimeSignature(int beats, int beat, CAStaff *staff, int startTime, CATimeSignatureType type=Classical)
Definition: timesignature.cpp:53
int compare(CAMusElement *elt)
Definition: timesignature.cpp:102
~CATimeSignature()
Definition: timesignature.cpp:62
CATimeSignatureType timeSignatureType()
Definition: timesignature.h:42
static const QString timeSignatureTypeToString(CATimeSignatureType)
Definition: timesignature.cpp:114
static CATimeSignatureType timeSignatureTypeFromString(const QString)
Definition: timesignature.cpp:131
CATimeSignature * clone(CAContext *context=0)
Definition: timesignature.cpp:65
CAStaff * staff()
Definition: timesignature.h:32
int barDuration()
Definition: timesignature.cpp:143