Canorus 0.0
fingering.h
Go to the documentation of this file.
1
8#ifndef FINGERING_H_
9#define FINGERING_H_
10
11#include <QList>
12#include "score/mark.h"
13
14class CANote;
15
16class CAFingering: public CAMark {
17public:
19 First = 1,
20 Second = 2,
21 Third = 3,
22 Fourth = 4,
23 Fifth = 5,
30 };
31
32 CAFingering( CAFingerNumber finger, CANote *m, bool italic=false );
33 CAFingering( QList<CAFingerNumber> fingers, CANote *m, bool italic=false );
34 virtual ~CAFingering();
35
37 int compare(CAMusElement *elt);
38
39 inline CAFingerNumber finger() { return (_fingerList.size()?_fingerList[0]:Undefined); }
40 inline void setFinger(CAFingerNumber f) { _fingerList.clear(); _fingerList << f; }
41 inline const QList<CAFingerNumber>& fingerList() { return _fingerList; }
42 inline void addFinger( CAFingerNumber f ) { _fingerList << f; }
43 inline void removeFinger( CAFingerNumber n ) { _fingerList.removeAll(n); }
44
45 inline bool isOriginal() { return _original; }
46 inline void setOriginal( bool original ) { _original = original; }
47
48 static const QString fingerNumberToString( CAFingerNumber n );
49 static CAFingerNumber fingerNumberFromString( const QString s );
50
51private:
52 QList<CAFingerNumber> _fingerList;
54};
55
56#endif /* FINGERING_H_ */
Finger marks.
Definition: fingering.h:16
const QList< CAFingerNumber > & fingerList()
Definition: fingering.h:41
CAFingering * clone(CAMusElement *elt=0)
Definition: fingering.cpp:40
CAFingerNumber finger()
Definition: fingering.h:39
virtual ~CAFingering()
Definition: fingering.cpp:37
void setFinger(CAFingerNumber f)
Definition: fingering.h:40
void addFinger(CAFingerNumber f)
Definition: fingering.h:42
bool isOriginal()
Definition: fingering.h:45
CAFingerNumber
Definition: fingering.h:18
@ LToe
Definition: fingering.h:27
@ LHeel
Definition: fingering.h:25
@ RHeel
Definition: fingering.h:26
@ Fourth
Definition: fingering.h:22
@ Undefined
Definition: fingering.h:29
@ Thumb
Definition: fingering.h:24
@ Third
Definition: fingering.h:21
@ First
Definition: fingering.h:19
@ Fifth
Definition: fingering.h:23
@ RToe
Definition: fingering.h:28
@ Second
Definition: fingering.h:20
void removeFinger(CAFingerNumber n)
Definition: fingering.h:43
QList< CAFingerNumber > _fingerList
Definition: fingering.h:52
CAFingering(CAFingerNumber finger, CANote *m, bool italic=false)
Definition: fingering.cpp:23
static CAFingerNumber fingerNumberFromString(const QString s)
Definition: fingering.cpp:90
bool _original
Definition: fingering.h:53
void setOriginal(bool original)
Definition: fingering.h:46
int compare(CAMusElement *elt)
Definition: fingering.cpp:44
static const QString fingerNumberToString(CAFingerNumber n)
Definition: fingering.cpp:62
Marks that depend on other music elements.
Definition: mark.h:15
An abstract class which represents every music element in the score.
Definition: muselement.h:21
Represents a note in the score.
Definition: note.h:18