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 
14 class CANote;
15 
16 class CAFingering: public CAMark {
17 public:
19  First = 1,
20  Second = 2,
21  Third = 3,
22  Fourth = 4,
23  Fifth = 5,
29  Undefined
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 
51 private:
52  QList<CAFingerNumber> _fingerList;
53  bool _original;
54 };
55 
56 #endif /* FINGERING_H_ */
CAFingering::LToe
@ LToe
Definition: fingering.h:27
CAFingering::Third
@ Third
Definition: fingering.h:21
CAFingering::finger
CAFingerNumber finger()
Definition: fingering.h:39
CAMusElement::Mark
@ Mark
Definition: muselement.h:37
CAFingering::setOriginal
void setOriginal(bool original)
Definition: fingering.h:46
CAFingering::LHeel
@ LHeel
Definition: fingering.h:25
note.h
CAFingering::compare
int compare(CAMusElement *elt)
Definition: fingering.cpp:44
CANote
Represents a note in the score.
Definition: note.h:18
CAFingering::clone
CAFingering * clone(CAMusElement *elt=0)
Definition: fingering.cpp:40
CAFingering::setFinger
void setFinger(CAFingerNumber f)
Definition: fingering.h:40
CAFingering::RToe
@ RToe
Definition: fingering.h:28
CAFingering::~CAFingering
virtual ~CAFingering()
Definition: fingering.cpp:37
CAFingering::_fingerList
QList< CAFingerNumber > _fingerList
Definition: fingering.h:52
CAFingering::Undefined
@ Undefined
Definition: fingering.h:29
CAFingering::Second
@ Second
Definition: fingering.h:20
CAFingering::RHeel
@ RHeel
Definition: fingering.h:26
CAFingering::First
@ First
Definition: fingering.h:19
CAMark::markType
CAMarkType markType()
Definition: mark.h:45
CAFingering::fingerNumberToString
static const QString fingerNumberToString(CAFingerNumber n)
Definition: fingering.cpp:62
CAMark::Fingering
@ Fingering
Definition: mark.h:31
CAFingering
Finger marks.
Definition: fingering.h:16
fingering.h
CAFingering::Thumb
@ Thumb
Definition: fingering.h:24
CAFingering::fingerList
const QList< CAFingerNumber > & fingerList()
Definition: fingering.h:41
CAFingering::fingerNumberFromString
static CAFingerNumber fingerNumberFromString(const QString s)
Definition: fingering.cpp:90
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
CAFingering::removeFinger
void removeFinger(CAFingerNumber n)
Definition: fingering.h:43
CAFingering::Fifth
@ Fifth
Definition: fingering.h:23
CAFingering::CAFingerNumber
CAFingerNumber
Definition: fingering.h:18
CAMark::setCommon
void setCommon(bool c)
Definition: mark.h:54
CAMusElement::Note
@ Note
Definition: muselement.h:25
CAFingering::addFinger
void addFinger(CAFingerNumber f)
Definition: fingering.h:42
CAMark
Marks that depend on other music elements.
Definition: mark.h:15
CAFingering::isOriginal
bool isOriginal()
Definition: fingering.h:45
CAFingering::_original
bool _original
Definition: fingering.h:53
CAFingering::Fourth
@ Fourth
Definition: fingering.h:22
CAMusElement::musElementType
CAMusElementType musElementType()
Definition: muselement.h:46
mark.h
CAFingering::CAFingering
CAFingering(CAFingerNumber finger, CANote *m, bool italic=false)
Definition: fingering.cpp:23