Canorus  0.0
tuplet.h
Go to the documentation of this file.
1 
8 #ifndef TUPLET_H_
9 #define TUPLET_H_
10 
11 #include "score/muselement.h"
12 
13 class CAContext;
14 class CAVoice;
15 class CASlur;
16 
17 class CATuplet : public CAMusElement {
18 public:
19  CATuplet( int number, int actualNumber, QList<CAPlayable*> noteList );
20  CATuplet( int number, int actualNumber );
21  virtual ~CATuplet();
22 
24  CATuplet* clone(QList<CAPlayable*> newList);
25  int compare(CAMusElement*);
26 
27  inline int number() { return _number; }
28  inline void setNumber( int n ) { _number = n; }
29 
30  inline int actualNumber() { return _actualNumber; }
31  inline void setActualNumber( int n ) { _actualNumber = n; }
32 
33  inline const QList<CAPlayable*>& noteList() { return _noteList; }
34  void addNote( CAPlayable* p );
35  inline void addNotes( QList<CAPlayable*> l ) { _noteList << l; }
36  inline void removeNote( CAPlayable* p ) { _noteList.removeAll(p); }
39  inline bool containsNote( CAPlayable *p ) { return noteList().contains(p); }
41 
42  int timeLength();
43  int timeStart();
44 
45  void assignTimes();
46 
47 private:
48  void resetTimes();
49  QList< QList<CASlur*> > getNoteSlurs();
50  void assignNoteSlurs( QList< QList<CASlur*> > );
51 
52  int _number;
54 
55  QList<CAPlayable*> _noteList;
56 };
57 
58 #endif /* TUPLET_H_ */
CATuplet::lastNote
CAPlayable * lastNote()
Definition: tuplet.cpp:315
CAMusElement::context
CAContext * context()
Definition: muselement.h:48
CATuplet::firstNote
CAPlayable * firstNote()
Definition: tuplet.cpp:301
CATuplet::number
int number()
Definition: tuplet.h:27
CAMusElement::setMusElementType
void setMusElementType(CAMusElementType type)
Definition: muselement.h:85
CAVoice::remove
bool remove(CAMusElement *elt, bool updateSignsTimes=true)
Definition: voice.cpp:307
CAVoice::insert
bool insert(CAMusElement *eltAfter, CAMusElement *elt, bool addToChord=false)
Definition: voice.cpp:154
CATuplet::resetTimes
void resetTimes()
Definition: tuplet.cpp:225
CATuplet::actualNumber
int actualNumber()
Definition: tuplet.h:30
CANote
Represents a note in the score.
Definition: note.h:18
CAMusElement::Tuplet
@ Tuplet
Definition: muselement.h:33
playable.h
CAVoice
Class which represents a voice in the staff.
Definition: voice.h:23
CATuplet::addNote
void addNote(CAPlayable *p)
Definition: tuplet.cpp:279
CATuplet::clone
CATuplet * clone(CAContext *context=0)
Definition: tuplet.cpp:56
CAPlayable
Playable instances of music elements.
Definition: playable.h:18
CAMusElement::setTimeLength
void setTimeLength(int length)
Definition: muselement.h:54
CATuplet::~CATuplet
virtual ~CATuplet()
Definition: tuplet.cpp:52
CATuplet::CATuplet
CATuplet(int number, int actualNumber, QList< CAPlayable * > noteList)
Definition: tuplet.cpp:34
CATuplet::removeNote
void removeNote(CAPlayable *p)
Definition: tuplet.h:36
CATuplet::compare
int compare(CAMusElement *)
Definition: tuplet.cpp:64
CATuplet::addNotes
void addNotes(QList< CAPlayable * > l)
Definition: tuplet.h:35
CATuplet::timeStart
int timeStart()
Definition: tuplet.cpp:334
CATuplet::_noteList
QList< CAPlayable * > _noteList
Definition: tuplet.h:55
CAMusElement::setContext
void setContext(CAContext *context)
Definition: muselement.h:49
CATuplet::setNumber
void setNumber(int n)
Definition: tuplet.h:28
CAVoice::next
CAMusElement * next(CAMusElement *elt)
Definition: voice.cpp:713
CATuplet::nextTimed
CAPlayable * nextTimed(CAPlayable *p)
Definition: tuplet.cpp:290
CATuplet::timeLength
int timeLength()
Definition: tuplet.cpp:326
CATuplet::assignNoteSlurs
void assignNoteSlurs(QList< QList< CASlur * > >)
Definition: tuplet.cpp:114
CATuplet
Class used for tuplets (triplets, duols etc.)
Definition: tuplet.h:17
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
CAMusElement::setTimeStart
void setTimeStart(int time)
Definition: muselement.h:52
CATuplet::_actualNumber
int _actualNumber
Definition: tuplet.h:53
CAPlayableLength::playableLengthToTimeLength
static const int playableLengthToTimeLength(CAPlayableLength length)
Definition: playablelength.cpp:107
CAMusElement::timeEnd
int timeEnd()
Definition: muselement.h:55
CATuplet::assignTimes
void assignTimes()
Definition: tuplet.cpp:159
CATuplet::containsNote
bool containsNote(CAPlayable *p)
Definition: tuplet.h:39
CAMusElement::Note
@ Note
Definition: muselement.h:25
CATuplet::getNoteSlurs
QList< QList< CASlur * > > getNoteSlurs()
Definition: tuplet.cpp:86
CAMusElement::timeStart
virtual int timeStart() const
Definition: muselement.h:51
muselement.h
CAContext
Line of music elements in the sheet.
Definition: context.h:16
CATuplet::_number
int _number
Definition: tuplet.h:52
tuplet.h
CATuplet::setActualNumber
void setActualNumber(int n)
Definition: tuplet.h:31
voice.h
CATuplet::noteList
const QList< CAPlayable * > & noteList()
Definition: tuplet.h:33
CASlur
Slur, Tie, Phrasing slur and Laissez vibrer tie This class represents any type of slur....
Definition: slur.h:18
CAMusElement::musElementType
CAMusElementType musElementType()
Definition: muselement.h:46