00001 #ifndef PAGEGR_H
00002 #define PAGEGR_H
00003 #include "Graphical.h"
00004 #include <qlist.h>
00005 #include "LineGr.h"
00006 #include "MarginPage.h"
00007 #include "../MS/MusicSymbol.h"
00008 #include "../config.h"
00009 #include <qevent.h>
00014 class PageGr:public Graphical{
00015 QPtrList<MusicSymbol> symbols;
00016 QList<LineGr> lines;
00017 int firstMeasureSectionIndex;
00018 int nextMeasureSectionIndex;
00019 int pageNumber;
00020 double yMaxStaffLine;
00021 bool constructionDone;
00022 Constraint * constraint;
00023 MarginPage *margins;
00024 public:
00025 PageGr(Graphical * p,Container *,
00026 int fisrtMeasureSectionIndex,int pagenb
00027 ,MarginPage *margins);
00028
00029 LineGr * getLine(int index);
00030 void buildHeader();
00031 int getNextMeasureSectionIndex();
00032 void addSymbol(MusicSymbol * );
00033 void update();
00034 void paint();
00035 };
00036 #endif