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 
13 class CASheet;
14 class CAMusElement;
15 
16 class CAContext {
17 public:
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;
39  virtual CAMusElement *previous(CAMusElement *elt) = 0;
40  virtual bool remove( CAMusElement *elt ) = 0;
41 
42 protected:
44 
46  QString _name;
48 };
49 #endif /* CONTEXT_H_ */
Represents a single sheet of paper in the document.
Definition: sheet.h:22
Definition: context.h:24
Definition: context.h:25
CAContextType _contextType
Definition: context.h:47
const QString name()
Definition: context.h:29
void setName(const QString name)
Definition: context.h:30
virtual CAMusElement * previous(CAMusElement *elt)=0
void setSheet(CASheet *sheet)
Definition: context.h:35
void setContextType(CAContextType t)
Definition: context.h:43
virtual void clear()=0
virtual ~CAContext()
Definition: context.cpp:32
CASheet * _sheet
Definition: context.h:45
CASheet * sheet()
Definition: context.h:34
An abstract class which represents every music element in the score.
Definition: muselement.h:21
Definition: context.h:26
QString _name
Definition: context.h:46
Definition: context.h:23
virtual CAContext * clone(CASheet *)=0
virtual CAMusElement * next(CAMusElement *elt)=0
virtual bool remove(CAMusElement *elt)=0
CAContextType
Definition: context.h:22
CAContextType contextType()
Definition: context.h:32
Line of music elements in the sheet.
Definition: context.h:16
CAContext(const QString name, CASheet *s)
Definition: context.cpp:27