filters
KSpreadLeader.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KSPREAD_LEADER_H
00022 #define KSPREAD_LEADER_H
00023
00024 #include <KSpreadBaseWorker.h>
00025 #include <KoFilterChain.h>
00026 #include <kdebug.h>
00027 #include <kspread_doc.h>
00028 #include <KoDocumentInfo.h>
00029 #include <kspread_map.h>
00030
00031 namespace KSpread
00032 {
00033
00046 class Leader
00047 {
00048 public:
00055 Leader(KoFilterChain *filterChain);
00056
00064 Leader(KoFilterChain *filterChain, KSpreadBaseWorker *newWorker);
00065
00070 virtual ~Leader();
00071
00072 private:
00073 KSpreadBaseWorker *m_worker;
00074 KoFilterChain *m_filterChain;
00075 int m_maxCellColumn;
00076 int m_maxCellRow;
00077 void updateMaxCells(KSpreadSheet *spreadSheet);
00078
00079 protected:
00080 KSpreadBaseWorker *getWorker() const;
00081 KoFilter::ConversionStatus doSpreadCell(Cell *spreadCell, int column, int row);
00082 KoFilter::ConversionStatus doSpreadSheet(Sheet *spreadSheet);
00083 KoFilter::ConversionStatus doSpreadBook(Doc *document);
00084 KoFilter::ConversionStatus doInfo(KoDocumentInfo *info);
00085
00086 public:
00092 void setWorker(KSpreadBaseWorker *newWorker);
00093
00100 KoFilter::ConversionStatus convert();
00101 };
00102
00103 }
00104
00105 #endif
|