Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
tuplet.h
Go to the documentation of this file.
1 
8 #ifndef TUPLET_H_
9 #define TUPLET_H_
10 
11 #include "core/muselement.h"
12 
13 class CAContext;
14 class CAVoice;
15 
16 class CATuplet : public CAMusElement {
17 public:
18  CATuplet( int number, int actualNumber, QList<CAPlayable*> noteList );
19  CATuplet( int number, int actualNumber );
20  virtual ~CATuplet();
21 
23  CATuplet* clone(QList<CAPlayable*> newList);
24  int compare(CAMusElement*);
25 
26  inline int number() { return _number; }
27  inline void setNumber( int n ) { _number = n; }
28 
29  inline int actualNumber() { return _actualNumber; }
30  inline void setActualNumber( int n ) { _actualNumber = n; }
31 
32  inline QList<CAPlayable*>& noteList() { return _noteList; }
33  void addNote( CAPlayable* p );
34  inline void addNotes( QList<CAPlayable*> l ) { noteList() << l; }
35  inline void removeNote( CAPlayable* p ) { noteList().removeAll(p); }
36  inline CAPlayable *firstNote() { return noteList().front(); }
37  inline CAPlayable *lastNote() { return noteList().back(); }
38  inline bool containsNote( CAPlayable *p ) { return noteList().contains(p); }
40 
41  int timeLength();
42  int timeStart();
43 
44  void assignTimes();
45 
46 private:
47  void resetTimes();
48 
49  int _number;
51 
52  QList<CAPlayable*> _noteList;
53 };
54 
55 #endif /* TUPLET_H_ */
void resetTimes()
Definition: tuplet.cpp:150
int timeStart()
Definition: tuplet.cpp:226
CATuplet(int number, int actualNumber, QList< CAPlayable * > noteList)
Definition: tuplet.cpp:34
void addNote(CAPlayable *p)
Definition: tuplet.cpp:198
Class used for tuplets (triplets, duols etc.)
Definition: tuplet.h:16
int number()
Definition: tuplet.h:26
Class which represents a voice in the staff.
Definition: voice.h:22
void setNumber(int n)
Definition: tuplet.h:27
virtual ~CATuplet()
Definition: tuplet.cpp:52
void removeNote(CAPlayable *p)
Definition: tuplet.h:35
CATuplet * clone(CAContext *context=0)
Definition: tuplet.cpp:56
int timeLength()
Definition: tuplet.cpp:218
CAPlayable * nextTimed(CAPlayable *p)
Definition: tuplet.cpp:210
int compare(CAMusElement *)
Definition: tuplet.cpp:64
void addNotes(QList< CAPlayable * > l)
Definition: tuplet.h:34
void assignTimes()
Definition: tuplet.cpp:90
QList< CAPlayable * > & noteList()
Definition: tuplet.h:32
QList< CAPlayable * > _noteList
Definition: tuplet.h:52
CAPlayable * lastNote()
Definition: tuplet.h:37
An abstract class which represents every music element in the score.
Definition: muselement.h:20
Playable instances of music elements.
Definition: playable.h:18
int _actualNumber
Definition: tuplet.h:50
bool containsNote(CAPlayable *p)
Definition: tuplet.h:38
CAContext * context()
Definition: muselement.h:45
int actualNumber()
Definition: tuplet.h:29
void setActualNumber(int n)
Definition: tuplet.h:30
int _number
Definition: tuplet.h:49
CAPlayable * firstNote()
Definition: tuplet.h:36
Line of music elements in the sheet.
Definition: context.h:16