|
Canorus
0.7
|
00001 00008 #ifndef FUNCTIONMARKCONTEXT_H_ 00009 #define FUNCTIONMARKCONTEXT_H_ 00010 00011 #include <QString> 00012 #include <QList> 00013 00014 #include "core/context.h" 00015 00016 class CASheet; 00017 class CAFunctionMark; 00018 00019 class CAFunctionMarkContext : public CAContext { 00020 public: 00021 CAFunctionMarkContext( const QString name, CASheet *sheet ); 00022 ~CAFunctionMarkContext(); 00023 CAFunctionMarkContext *clone( CASheet *s ); 00024 00025 int functionMarkCount(int timeStart=0); 00026 inline CAFunctionMark *functionMarkAt(int idx) { return _functionMarkList[idx]; } 00027 void addFunctionMark(CAFunctionMark *mark, bool replace=true); 00028 void addEmptyFunction( int timeStart, int timeLength ); 00029 inline QList<CAFunctionMark*> functionMarkList() { return _functionMarkList; } 00030 void repositFunctions(); 00031 00032 void clear(); 00033 CAMusElement *next(CAMusElement *elt); 00034 CAMusElement *previous(CAMusElement *elt); 00035 bool remove( CAMusElement *elt ); 00036 00037 private: 00038 QList<CAFunctionMark*> _functionMarkList; 00039 }; 00040 #endif /* FUNCTIONMARKCONTEXT_H_*/
1.8.0