00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef SCHEDITFILE_H
00021 #define SCHEDITFILE_H
00022
00023 #include <qstring.h>
00024 #include <qfileinfo.h>
00025 class QCanvas;
00026 class QCanvasItem;
00027 class ScheditHeader;
00028 class KConfig;
00029 class KDialogBase;
00030
00036 class ScheditFile {
00037 private:
00038 typedef enum {
00039 eHeader = 0x00,
00040 eLine = 0x10,
00041 eJunction = 0x20,
00042 eAnnotate = 0x30,
00043 eDocBox = 0x50,
00044 eBitmap = 0x70
00045 } eStructType;
00046
00047 QRect rectPage;
00048 ScheditHeader * header;
00049 QCanvas * canvas;
00050 QCanvasItem * so;
00051 bool bExtract;
00052 QString qsExportPath;
00053 QFileInfo qfi;
00054
00055 QDataStream fsBitmap;
00056 QDataStream fsJunction;
00057 QDataStream fsDocBox;
00058 QDataStream fsLine;
00059 QDataStream fsAnnotate;
00060
00061 void setPage ( int iPageEnum );
00062
00063 public:
00064 ScheditFile (QCanvas * _canvas);
00065
00066 ~ScheditFile();
00067
00068 void loadFromFile ( QString fileName );
00069
00070 QDataStream * MakeExportFile ( QString qs );
00071
00072 static void setup ( KDialogBase * dlg );
00073
00074 void saveProperties ( KConfig * config );
00075
00076 void readProperties ( KConfig * config );
00077 };
00078
00079
00080 #endif