Canorus 0.0
keysignature.h
Go to the documentation of this file.
1
8#ifndef KEYSIGNATURE_H_
9#define KEYSIGNATURE_H_
10
11#include <QString>
12
13#include "score/muselement.h"
14#include "score/diatonickey.h"
15#include "score/staff.h"
16
17class CAContext;
18
20public:
22 MajorMinor, // Marks the standard 7-level Major/Minor
24 Custom
25 };
26
27 enum CAModus {
39 };
40
45 CAStaff *staff() { return static_cast<CAStaff*>(context()); }
46
49
51 CAModus modus() { return _modus; }
52
55
56 QList<int>& accidentals() { return _accidentals; }
57
58 int compare(CAMusElement* elt);
59
60 static const QString keySignatureTypeToString(CAKeySignatureType);
62 static const QString modusToString(CAModus);
63 static CAModus modusFromString(const QString);
64
65private:
66 void updateAccidentals();
67
71
72 QList<int> _accidentals; // Accidentals matrix
73};
74#endif /* KEYSIGNATURE_H_ */
Line of music elements in the sheet.
Definition: context.h:16
Musical key.
Definition: diatonickey.h:15
Represents a key signature sign in the staff.
Definition: keysignature.h:19
CAModus modus()
Definition: keysignature.h:51
void setModus(CAModus modus)
Definition: keysignature.h:54
static CAModus modusFromString(const QString)
Definition: keysignature.cpp:186
CAKeySignature(CADiatonicKey k, CAStaff *staff, int timeStart)
Definition: keysignature.cpp:32
CAModus _modus
Definition: keysignature.h:69
CAStaff * staff()
Definition: keysignature.h:45
~CAKeySignature()
Definition: keysignature.cpp:106
CADiatonicKey diatonicKey()
Definition: keysignature.h:50
int compare(CAMusElement *elt)
Definition: keysignature.cpp:129
CADiatonicKey _diatonicKey
Definition: keysignature.h:70
static CAKeySignatureType keySignatureTypeFromString(const QString)
Definition: keysignature.cpp:144
void updateAccidentals()
Definition: keysignature.cpp:85
static const QString keySignatureTypeToString(CAKeySignatureType)
Definition: keysignature.cpp:157
void setKeySignatureType(CAKeySignatureType type)
Definition: keysignature.h:48
QList< int > _accidentals
Definition: keysignature.h:72
CAKeySignatureType _keySignatureType
Definition: keysignature.h:68
CAModus
Definition: keysignature.h:27
@ Locrian
Definition: keysignature.h:34
@ Phrygian
Definition: keysignature.h:30
@ Hypolydian
Definition: keysignature.h:36
@ Lydian
Definition: keysignature.h:31
@ Aeolian
Definition: keysignature.h:33
@ Hypodorian
Definition: keysignature.h:35
@ Ionian
Definition: keysignature.h:28
@ Dorian
Definition: keysignature.h:29
@ Mixolydian
Definition: keysignature.h:32
@ Hypophrygian
Definition: keysignature.h:38
@ Hypomixolydian
Definition: keysignature.h:37
void setDiatonicKey(CADiatonicKey k)
Definition: keysignature.h:53
CAKeySignatureType
Definition: keysignature.h:21
@ Custom
Definition: keysignature.h:24
@ MajorMinor
Definition: keysignature.h:22
@ Modus
Definition: keysignature.h:23
CAKeySignatureType keySignatureType()
Definition: keysignature.h:47
QList< int > & accidentals()
Definition: keysignature.h:56
static const QString modusToString(CAModus)
Definition: keysignature.cpp:169
CAKeySignature * clone(CAContext *context=0)
Definition: keysignature.cpp:109
An abstract class which represents every music element in the score.
Definition: muselement.h:21
virtual int timeStart() const
Definition: muselement.h:51
CAContext * context()
Definition: muselement.h:48
Represents a staff in the sheet.
Definition: staff.h:25