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 
17 class CAContext;
18 
19 class CAKeySignature : public CAMusElement {
20 public:
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);
61  static CAKeySignatureType keySignatureTypeFromString(const QString);
62  static const QString modusToString(CAModus);
63  static CAModus modusFromString(const QString);
64 
65 private:
66  void updateAccidentals();
67 
71 
72  QList<int> _accidentals; // Accidentals matrix
73 };
74 #endif /* KEYSIGNATURE_H_ */
CAKeySignature::clone
CAKeySignature * clone(CAContext *context=0)
Definition: keysignature.cpp:109
CAMusElement::context
CAContext * context()
Definition: muselement.h:48
CAMusElement::setMusElementType
void setMusElementType(CAMusElementType type)
Definition: muselement.h:85
CAKeySignature::keySignatureTypeToString
static const QString keySignatureTypeToString(CAKeySignatureType)
Definition: keysignature.cpp:157
CAKeySignature::Hypodorian
@ Hypodorian
Definition: keysignature.h:35
CAKeySignature::modusFromString
static CAModus modusFromString(const QString)
Definition: keysignature.cpp:186
CAMusElement::markList
const QList< CAMark * > markList()
Definition: muselement.h:70
CAKeySignature::Custom
@ Custom
Definition: keysignature.h:24
CAKeySignature::MajorMinor
@ MajorMinor
Definition: keysignature.h:22
CAKeySignature::CAKeySignatureType
CAKeySignatureType
Definition: keysignature.h:21
CAKeySignature::Mixolydian
@ Mixolydian
Definition: keysignature.h:32
CAKeySignature::modusToString
static const QString modusToString(CAModus)
Definition: keysignature.cpp:169
CAKeySignature::Hypophrygian
@ Hypophrygian
Definition: keysignature.h:38
CADiatonicKey
Musical key.
Definition: diatonickey.h:15
CAKeySignature::_keySignatureType
CAKeySignatureType _keySignatureType
Definition: keysignature.h:68
CAKeySignature::Aeolian
@ Aeolian
Definition: keysignature.h:33
CAKeySignature::setModus
void setModus(CAModus modus)
Definition: keysignature.h:54
CAKeySignature::_accidentals
QList< int > _accidentals
Definition: keysignature.h:72
CAKeySignature::updateAccidentals
void updateAccidentals()
Definition: keysignature.cpp:85
keysignature.h
CAKeySignature::keySignatureType
CAKeySignatureType keySignatureType()
Definition: keysignature.h:47
CAKeySignature::Phrygian
@ Phrygian
Definition: keysignature.h:30
CAMusElement::addMark
void addMark(CAMark *mark)
Definition: muselement.cpp:135
CAKeySignature::CAModus
CAModus
Definition: keysignature.h:27
CADiatonicKey::numberOfAccs
int numberOfAccs()
Definition: diatonickey.cpp:79
CAKeySignature::Hypolydian
@ Hypolydian
Definition: keysignature.h:36
CAKeySignature::Hypomixolydian
@ Hypomixolydian
Definition: keysignature.h:37
CAMusElement::KeySignature
@ KeySignature
Definition: muselement.h:31
CAKeySignature::_modus
CAModus _modus
Definition: keysignature.h:69
CAKeySignature::Ionian
@ Ionian
Definition: keysignature.h:28
diatonickey.h
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
CAKeySignature::CAKeySignature
CAKeySignature(CADiatonicKey k, CAStaff *staff, int timeStart)
Definition: keysignature.cpp:32
CAKeySignature::setDiatonicKey
void setDiatonicKey(CADiatonicKey k)
Definition: keysignature.h:53
CAKeySignature::Locrian
@ Locrian
Definition: keysignature.h:34
CAKeySignature
Represents a key signature sign in the staff.
Definition: keysignature.h:19
CAKeySignature::accidentals
QList< int > & accidentals()
Definition: keysignature.h:56
CAKeySignature::staff
CAStaff * staff()
Definition: keysignature.h:45
CAKeySignature::_diatonicKey
CADiatonicKey _diatonicKey
Definition: keysignature.h:70
CAMusElement::timeStart
virtual int timeStart() const
Definition: muselement.h:51
muselement.h
CAKeySignature::diatonicKey
CADiatonicKey diatonicKey()
Definition: keysignature.h:50
CAKeySignature::~CAKeySignature
~CAKeySignature()
Definition: keysignature.cpp:106
CAContext
Line of music elements in the sheet.
Definition: context.h:16
CAKeySignature::compare
int compare(CAMusElement *elt)
Definition: keysignature.cpp:129
CAMark
Marks that depend on other music elements.
Definition: mark.h:15
CAKeySignature::Dorian
@ Dorian
Definition: keysignature.h:29
CAKeySignature::setKeySignatureType
void setKeySignatureType(CAKeySignatureType type)
Definition: keysignature.h:48
CAKeySignature::Modus
@ Modus
Definition: keysignature.h:23
CAKeySignature::keySignatureTypeFromString
static CAKeySignatureType keySignatureTypeFromString(const QString)
Definition: keysignature.cpp:144
CAKeySignature::Lydian
@ Lydian
Definition: keysignature.h:31
staff.h
CAMusElement::musElementType
CAMusElementType musElementType()
Definition: muselement.h:46
mark.h
CAKeySignature::modus
CAModus modus()
Definition: keysignature.h:51