Canorus 0.0
context.h
Go to the documentation of this file.
1
8#ifndef CONTEXT_H_
9#define CONTEXT_H_
10
11#include <QString>
12
13class CASheet;
14class CAMusElement;
15
16class CAContext {
17public:
18 CAContext( const QString name, CASheet *s );
19 virtual ~CAContext();
20 virtual CAContext* clone( CASheet* ) = 0;
21
27 };
28
29 const QString name() { return _name; }
30 void setName(const QString name) { _name = name; }
31
33
34 CASheet *sheet() { return _sheet; }
36
37 virtual void clear() = 0;
38 virtual CAMusElement *next(CAMusElement *elt) = 0;
40 virtual bool remove( CAMusElement *elt ) = 0;
41
42protected:
44
46 QString _name;
48};
49#endif /* CONTEXT_H_ */
Line of music elements in the sheet.
Definition: context.h:16
virtual bool remove(CAMusElement *elt)=0
CAContextType _contextType
Definition: context.h:47
void setName(const QString name)
Definition: context.h:30
CAContext(const QString name, CASheet *s)
Definition: context.cpp:27
virtual CAMusElement * previous(CAMusElement *elt)=0
virtual CAContext * clone(CASheet *)=0
virtual void clear()=0
virtual ~CAContext()
Definition: context.cpp:32
void setContextType(CAContextType t)
Definition: context.h:43
virtual CAMusElement * next(CAMusElement *elt)=0
CASheet * _sheet
Definition: context.h:45
CAContextType
Definition: context.h:22
@ FiguredBassContext
Definition: context.h:26
@ LyricsContext
Definition: context.h:24
@ Staff
Definition: context.h:23
@ FunctionMarkContext
Definition: context.h:25
const QString name()
Definition: context.h:29
QString _name
Definition: context.h:46
CAContextType contextType()
Definition: context.h:32
CASheet * sheet()
Definition: context.h:34
void setSheet(CASheet *sheet)
Definition: context.h:35
An abstract class which represents every music element in the score.
Definition: muselement.h:21
Represents a single sheet of paper in the document.
Definition: sheet.h:22