Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
functionmarkcontext.h
Go to the documentation of this file.
1 
8 #ifndef FUNCTIONMARKCONTEXT_H_
9 #define FUNCTIONMARKCONTEXT_H_
10 
11 #include <QString>
12 #include <QList>
13 
14 #include "core/context.h"
15 
16 class CASheet;
17 class CAFunctionMark;
18 
20 public:
21  CAFunctionMarkContext( const QString name, CASheet *sheet );
24 
25  int functionMarkCount(int timeStart=0);
26  inline CAFunctionMark *functionMarkAt(int idx) { return _functionMarkList[idx]; }
27  void addFunctionMark(CAFunctionMark *mark, bool replace=true);
28  void addEmptyFunction( int timeStart, int timeLength );
29  inline QList<CAFunctionMark*> functionMarkList() { return _functionMarkList; }
30  void repositFunctions();
31 
32  void clear();
35  bool remove( CAMusElement *elt );
36 
37 private:
38  QList<CAFunctionMark*> _functionMarkList;
39 };
40 #endif /* FUNCTIONMARKCONTEXT_H_*/
Represents a single sheet of paper in the document.
Definition: sheet.h:20
QList< CAFunctionMark * > functionMarkList()
Definition: functionmarkcontext.h:29
CAFunctionMark * functionMarkAt(int idx)
Definition: functionmarkcontext.h:26
void repositFunctions()
Definition: functionmarkcontext.cpp:103
void addEmptyFunction(int timeStart, int timeLength)
Definition: functionmarkcontext.cpp:130
int functionMarkCount(int timeStart=0)
Definition: functionmarkcontext.cpp:137
void clear()
Definition: functionmarkcontext.cpp:46
const QString name()
Definition: context.h:28
CAMusElement * next(CAMusElement *elt)
Definition: functionmarkcontext.cpp:69
void addFunctionMark(CAFunctionMark *mark, bool replace=true)
Definition: functionmarkcontext.cpp:56
CAFunctionMarkContext * clone(CASheet *s)
Definition: functionmarkcontext.cpp:35
Context for function marks.
Definition: functionmarkcontext.h:19
CASheet * sheet()
Definition: context.h:33
An abstract class which represents every music element in the score.
Definition: muselement.h:20
CAFunctionMarkContext(const QString name, CASheet *sheet)
Definition: functionmarkcontext.cpp:24
CAMusElement * previous(CAMusElement *elt)
Definition: functionmarkcontext.cpp:80
QList< CAFunctionMark * > _functionMarkList
Definition: functionmarkcontext.h:38
~CAFunctionMarkContext()
Definition: functionmarkcontext.cpp:31
Represents a function mark in the score.
Definition: functionmark.h:18
Line of music elements in the sheet.
Definition: context.h:16