Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 "core/muselement.h"
14 #include "core/diatonickey.h"
15 #include "core/staff.h"
16 
17 class CAContext;
18 
19 class CAKeySignature : public CAMusElement {
20 public:
22  MajorMinor, // Marks the standard 7-level Major/Minor
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  signed char *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  signed char _accidentals[7]; // Accidentals configuration for each level
73 };
74 #endif /* KEYSIGNATURE_H_ */
CADiatonicKey diatonicKey()
Definition: keysignature.h:50
CAKeySignatureType
Definition: keysignature.h:21
void updateAccidentals()
Definition: keysignature.cpp:83
Definition: keysignature.h:32
void setDiatonicKey(CADiatonicKey k)
Definition: keysignature.h:53
Definition: keysignature.h:38
Definition: keysignature.h:33
Represents a key signature sign in the staff.
Definition: keysignature.h:19
CAKeySignature * clone(CAContext *context=0)
Definition: keysignature.cpp:107
Definition: keysignature.h:31
CAModus modus()
Definition: keysignature.h:51
static CAModus modusFromString(const QString)
Definition: keysignature.cpp:179
Definition: keysignature.h:30
virtual int timeStart()
Definition: muselement.h:48
int compare(CAMusElement *elt)
Definition: keysignature.cpp:123
Definition: keysignature.h:35
Definition: keysignature.h:36
CAModus _modus
Definition: keysignature.h:69
~CAKeySignature()
Definition: keysignature.cpp:104
CAStaff * staff()
Definition: keysignature.h:45
Definition: keysignature.h:24
An abstract class which represents every music element in the score.
Definition: muselement.h:20
CAKeySignatureType _keySignatureType
Definition: keysignature.h:68
CAKeySignatureType keySignatureType()
Definition: keysignature.h:47
Definition: keysignature.h:23
void setModus(CAModus modus)
Definition: keysignature.h:54
Represents a staff in the sheet.
Definition: staff.h:24
Definition: keysignature.h:29
static CAKeySignatureType keySignatureTypeFromString(const QString)
Definition: keysignature.cpp:138
static const QString modusToString(CAModus)
Definition: keysignature.cpp:162
CAModus
Definition: keysignature.h:27
signed char * accidentals()
Definition: keysignature.h:56
Musical key.
Definition: diatonickey.h:15
Definition: keysignature.h:28
Definition: keysignature.h:34
Definition: keysignature.h:37
signed char _accidentals[7]
Definition: keysignature.h:72
CAContext * context()
Definition: muselement.h:45
static const QString keySignatureTypeToString(CAKeySignatureType)
Definition: keysignature.cpp:151
CAKeySignature(CADiatonicKey k, CAStaff *staff, int timeStart)
Definition: keysignature.cpp:32
void setKeySignatureType(CAKeySignatureType type)
Definition: keysignature.h:48
Line of music elements in the sheet.
Definition: context.h:16
CADiatonicKey _diatonicKey
Definition: keysignature.h:70
Definition: keysignature.h:22