Canorus  0.0
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 "score/context.h"
15 
16 class CASheet;
17 class CAFunctionMark;
18 
20 public:
21  CAFunctionMarkContext( const QString name, CASheet *sheet );
24 
25  inline const QList<CAFunctionMark*>& functionMarkList() { return _functionMarkList; }
26  QList< CAFunctionMark* > functionMarkAt( int timeStart );
27  void addFunctionMark(CAFunctionMark *mark, bool replace=true);
28  void addEmptyFunction( int timeStart, int timeLength );
29 
30  void repositFunctions();
31 
32  void clear();
35  bool remove( CAMusElement *elt );
36 
37 private:
38  QList<CAFunctionMark*> _functionMarkList;
39 };
40 #endif /* FUNCTIONMARKCONTEXT_H_*/
CAFunctionMarkContext::~CAFunctionMarkContext
~CAFunctionMarkContext()
Definition: functionmarkcontext.cpp:31
CAContext::_contextType
CAContextType _contextType
Definition: context.h:47
CAFunctionMarkContext::next
CAMusElement * next(CAMusElement *elt)
Definition: functionmarkcontext.cpp:69
playable.h
CAFunctionMarkContext::clone
CAFunctionMarkContext * clone(CASheet *s)
Definition: functionmarkcontext.cpp:35
CAFunctionMarkContext::CAFunctionMarkContext
CAFunctionMarkContext(const QString name, CASheet *sheet)
Definition: functionmarkcontext.cpp:24
CAContext::name
const QString name()
Definition: context.h:29
functionmarkcontext.h
CASheet::getChord
QList< CAPlayable * > getChord(int time)
Definition: sheet.cpp:120
CADiatonicKey
Musical key.
Definition: diatonickey.h:15
CAFunctionMark::Undefined
@ Undefined
Definition: functionmark.h:21
CAFunctionMarkContext::previous
CAMusElement * previous(CAMusElement *elt)
Definition: functionmarkcontext.cpp:80
CAFunctionMarkContext::functionMarkList
const QList< CAFunctionMark * > & functionMarkList()
Definition: functionmarkcontext.h:25
CAFunctionMark
Represents a function mark in the score.
Definition: functionmark.h:18
CAFunctionMarkContext::_functionMarkList
QList< CAFunctionMark * > _functionMarkList
Definition: functionmarkcontext.h:38
functionmark.h
CAFunctionMarkContext
Context for function marks.
Definition: functionmarkcontext.h:19
CAFunctionMarkContext::remove
bool remove(CAMusElement *elt)
Definition: functionmarkcontext.cpp:91
CAFunctionMarkContext::clear
void clear()
Definition: functionmarkcontext.cpp:46
CAFunctionMarkContext::addEmptyFunction
void addEmptyFunction(int timeStart, int timeLength)
Definition: functionmarkcontext.cpp:130
CAContext::FunctionMarkContext
@ FunctionMarkContext
Definition: context.h:25
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
CAFunctionMarkContext::repositFunctions
void repositFunctions()
Definition: functionmarkcontext.cpp:103
sheet.h
CAFunctionMarkContext::functionMarkAt
QList< CAFunctionMark * > functionMarkAt(int timeStart)
Definition: functionmarkcontext.cpp:139
context.h
CAContext
Line of music elements in the sheet.
Definition: context.h:16
CASheet
Represents a single sheet of paper in the document.
Definition: sheet.h:22
CAFunctionMarkContext::addFunctionMark
void addFunctionMark(CAFunctionMark *mark, bool replace=true)
Definition: functionmarkcontext.cpp:56
CAContext::sheet
CASheet * sheet()
Definition: context.h:34