|
Canorus
0.7
|
Finger marks. More...
#include <fingering.h>

Public Types | |
| enum | CAFingerNumber { First = 1, Second = 2, Third = 3, Fourth = 4, Fifth = 5, Thumb, LHeel, RHeel, LToe, RToe, Undefined } |
Public Member Functions | |
| CAFingering (CAFingerNumber finger, CANote *m, bool italic=false) | |
| CAFingering (QList< CAFingerNumber > fingers, CANote *m, bool italic=false) | |
| virtual | ~CAFingering () |
| CAFingering * | clone (CAMusElement *elt=0) |
| int | compare (CAMusElement *elt) |
| CAFingerNumber | finger () |
| void | setFinger (CAFingerNumber f) |
| QList< CAFingerNumber > & | fingerList () |
| void | addFinger (CAFingerNumber f) |
| void | removeFingerAt (int idx) |
| bool | isOriginal () |
| void | setOriginal (bool original) |
Static Public Member Functions | |
| static const QString | fingerNumberToString (CAFingerNumber n) |
| static CAFingerNumber | fingerNumberFromString (const QString s) |
Private Attributes | |
| QList< CAFingerNumber > | _fingerList |
| bool | _original |
Finger marks.
Copyright (c) 2007, Matevž Jekovec, Canorus development team All Rights Reserved. See AUTHORS for a complete list of authors.
Licensed under the GNU GENERAL PUBLIC LICENSE. See LICENSE.GPL for details.
This class represents fingering beside or above/below the note.
Fingering can include a single finger number or multiple fingers (change fingering
on one note).
The finger numbers can be written with italic style (original author's fingering when
making an arrangment) or regular. This property is stored in original().| CAFingering::CAFingering | ( | CAFingerNumber | finger, |
| CANote * | m, | ||
| bool | italic = false |
||
| ) |
References addFinger(), CAMark::setCommon(), and setOriginal().
Referenced by clone().


| CAFingering::CAFingering | ( | QList< CAFingerNumber > | fingers, |
| CANote * | m, | ||
| bool | italic = false |
||
| ) |
References _fingerList, CAMark::setCommon(), and setOriginal().

| CAFingering::~CAFingering | ( | ) | [virtual] |
| void CAFingering::addFinger | ( | CAFingerNumber | f | ) | [inline] |
| CAFingering * CAFingering::clone | ( | CAMusElement * | elt = 0 | ) | [virtual] |
Reimplemented from CAMark.
References CAFingering(), fingerList(), isOriginal(), CAMusElement::musElementType(), and CAMusElement::Note.

| int CAFingering::compare | ( | CAMusElement * | elt | ) | [virtual] |
Compares the music element with the given elt and returns number of differences in their properties. Returns 0, if the music elements are exact; -1 if the music element type differs; otherwise number greater than 0.
This method is usually used when opening a score document where music elements are written in various voices (eg. barlines), but are eventually merged and written only once per staff.
Reimplemented from CAMark.
References CAMark::Fingering, fingerList(), isOriginal(), CAMusElement::Mark, and CAMusElement::musElementType().

| CAFingerNumber CAFingering::finger | ( | ) | [inline] |
References _fingerList, and Undefined.
Referenced by CAMainWin::updateFingeringToolBar().

| QList<CAFingerNumber>& CAFingering::fingerList | ( | ) | [inline] |
References _fingerList.
Referenced by clone(), compare(), CADrawableMark::draw(), and CACanorusMLExport::exportMarks().

| CAFingering::CAFingerNumber CAFingering::fingerNumberFromString | ( | const QString | s | ) | [static] |
| const QString CAFingering::fingerNumberToString | ( | CAFingerNumber | n | ) | [static] |
| bool CAFingering::isOriginal | ( | ) | [inline] |
References _original.
Referenced by clone(), compare(), CACanorusMLExport::exportMarks(), and CAMainWin::updateFingeringToolBar().

| void CAFingering::removeFingerAt | ( | int | idx | ) | [inline] |
References _fingerList.
| void CAFingering::setFinger | ( | CAFingerNumber | f | ) | [inline] |
References _fingerList.
Referenced by CAMainWin::on_uiFinger_toggled().

| void CAFingering::setOriginal | ( | bool | original | ) | [inline] |
References _original.
Referenced by CAFingering(), and CAMainWin::on_uiFingeringOriginal_toggled().

QList<CAFingerNumber> CAFingering::_fingerList [private] |
Referenced by addFinger(), CAFingering(), finger(), fingerList(), removeFingerAt(), and setFinger().
bool CAFingering::_original [private] |
Referenced by isOriginal(), and setOriginal().
1.8.0