00001 #ifndef PARTMUSIC_H 00002 #define PARTMUSIC_H 00003 #include "StaffMC.h" 00004 #include <qlist.h> 00005 #include <qstring.h> 00006 #include "MeasureMC.h" 00007 #include "NoteMC.h" 00008 #include "MusicObject.h" 00009 #include "SlurMC.h" 00010 #include "CommonNumerator.h" 00015 class PartMusic:public MusicObject 00016 { 00018 QString id; 00020 QString name; 00021 int nstaves; 00022 QList < MeasureMusic > measures; 00023 QPtrList<SlurMC> inConstructionSlurs; 00024 QPtrList<SlurMC> constructedSlurs; 00025 VectorCommonNumerator * vectorCommonNumerator; 00026 public: 00027 int getLen (); 00028 QString getId (); 00029 void startSlur(NoteMusic *,int id); 00030 void stopSlur(NoteMusic *,int id); 00031 QPtrList<SlurMC> getSlurs(); 00032 PartMusic (QString id, QString name); 00033 void setVectorCommonNumerator( VectorCommonNumerator *); 00034 ~PartMusic (); 00035 MeasureMusic *measureFactory (); 00036 void append (MeasureMusic * measure); 00037 MeasureMusic *getMeasure (int nmeasure); 00038 int getNbStaves (); 00039 void finalize(); 00040 void computeNoteInBeetweenSlurs(); 00041 QString toString(); 00042 }; 00043 #endif
1.3.6