Canorus 0.0
syllable.h
Go to the documentation of this file.
1
8#ifndef SYLLABLE_H_
9#define SYLLABLE_H_
10
11#include "score/muselement.h"
12#include "score/lyricscontext.h"
13
14#include <QString>
15
16class CAVoice;
17class CAContext;
18
19class CASyllable : public CAMusElement {
20public:
21 CASyllable(QString text, bool hyphen, bool melisma, CALyricsContext *context, int timeStart, int timeLength, CAVoice *voice=0);
23 void clear();
24
25 inline bool hyphenStart() { return _hyphenStart; }
26 inline void setHyphenStart(bool h) { _hyphenStart = h; }
27 inline bool melismaStart() { return _melismaStart; }
28 inline void setMelismaStart(bool m) { _melismaStart = m; }
29 inline QString text() { return _text; }
30 inline void setText(QString text) { _text = text; }
33
34 inline CALyricsContext *lyricsContext() { return static_cast<CALyricsContext*>(_context); }
35
38
39private:
41 QString _text;
42 CAVoice *_associatedVoice; // per-syllable associated voice, 0 if preferred (parent's voice)
43};
44
45#endif /* SYLLABLE_H_ */
Line of music elements in the sheet.
Definition: context.h:16
One stanza line of lyrics.
Definition: lyricscontext.h:19
An abstract class which represents every music element in the score.
Definition: muselement.h:21
virtual int timeStart() const
Definition: muselement.h:51
CAContext * context()
Definition: muselement.h:48
CAContext * _context
Definition: muselement.h:90
virtual int timeLength() const
Definition: muselement.h:53
Lyrics under the note.
Definition: syllable.h:19
void setMelismaStart(bool m)
Definition: syllable.h:28
void setHyphenStart(bool h)
Definition: syllable.h:26
void setAssociatedVoice(CAVoice *v)
Definition: syllable.h:32
CALyricsContext * lyricsContext()
Definition: syllable.h:34
bool _hyphenStart
Definition: syllable.h:40
CAVoice * _associatedVoice
Definition: syllable.h:42
QString text()
Definition: syllable.h:29
QString _text
Definition: syllable.h:41
int compare(CAMusElement *)
Definition: syllable.cpp:71
bool _melismaStart
Definition: syllable.h:40
~CASyllable()
Definition: syllable.cpp:39
CAVoice * associatedVoice()
Definition: syllable.h:31
CASyllable(QString text, bool hyphen, bool melisma, CALyricsContext *context, int timeStart, int timeLength, CAVoice *voice=0)
Definition: syllable.cpp:29
bool hyphenStart()
Definition: syllable.h:25
bool melismaStart()
Definition: syllable.h:27
CASyllable * clone(CAContext *context)
Definition: syllable.cpp:57
void clear()
Definition: syllable.cpp:47
void setText(QString text)
Definition: syllable.h:30
Class which represents a voice in the staff.
Definition: voice.h:23