00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef SCHEDITPAGEDEF_H
00021 #define SCHEDITPAGEDEF_H
00022
00023 #include <qstring.h>
00024 #include <qsize.h>
00025 #include <qrect.h>
00026 #include <qptrlist.h>
00027
00031 class ScheditPageDef {
00032 public:
00033 typedef enum {
00034 ePageQue1,
00035 ePageA4,
00036 ePageA3,
00037 ePageA2,
00038 ePageA1,
00039 ePageA0,
00040
00041 ePageA,
00042 ePageB,
00043 ePageC,
00044 ePageD,
00045 ePageE,
00046 ePageMax
00047 } ePageSize;
00048
00049 private:
00050 int iPageID;
00051 QString qsPageID;
00052 QSize qsPage;
00053 int iHorMax;
00054 char cVerMax;
00055
00056 static QPtrList<ScheditPageDef> aSpd;
00057
00058 static ScheditPageDef spd_A4;
00059 static ScheditPageDef spd_A3;
00060 static ScheditPageDef spd_A2;
00061 static ScheditPageDef spd_A1;
00062 static ScheditPageDef spd_A0;
00063 static ScheditPageDef spd_A;
00064 static ScheditPageDef spd_B;
00065 static ScheditPageDef spd_C;
00066 static ScheditPageDef spd_D;
00067 static ScheditPageDef spd_E;
00068
00069 public:
00070 ScheditPageDef ( QString qsPageID,
00071 int pageID,
00072 int width,
00073 int height,
00074 int horMax,
00075 char verMax );
00076
00077 ~ScheditPageDef();
00078
00079 QSize getSize (void);
00080
00081 QRect getRect (void);
00082
00083 QString getName ( void );
00084
00085 int getHdiv (void);
00086
00087 int getVdiv (void);
00088
00089 static ScheditPageDef * find (int i);
00090
00091 static ScheditPageDef * find (QString s);
00092
00093 static ScheditPageDef * defPage (void);
00094 };
00095
00096 #endif