21#ifndef OPENCALCEXPORT_H
22#define OPENCALCEXPORT_H
24#include "opencalcstyleexport.h"
40class OpenCalcExport : public KoFilter
46 OpenCalcExport( KoFilter * parent, const char * name, const TQStringList & );
47 virtual ~OpenCalcExport() {}
49 virtual KoFilter::ConversionStatus convert( const TQCString & from,
50 const TQCString & to );
53 enum files { metaXML = 0x01, contentXML = 0x02, stylesXML = 0x04, settingsXML = 0x08 };
54 OpenCalcStyles m_styles;
56 bool writeFile( const KSpread::Doc * ksdoc );
58 bool exportDocInfo( KoStore * store, const KSpread::Doc * ksdoc );
59 bool exportStyles ( KoStore * store, const KSpread::Doc * ksdoc );
60 bool exportContent( KoStore * store, const KSpread::Doc * ksdoc );
61 bool exportSettings( KoStore * store, const KSpread::Doc * ksdoc );
63 bool exportBody( TQDomDocument & doc, TQDomElement & content, const KSpread::Doc * ksdoc );
64 void exportSheet( TQDomDocument & doc, TQDomElement & tabElem,
65 const KSpread::Sheet * sheet, int maxCols, int maxRows );
66 void exportCells( TQDomDocument & doc, TQDomElement & rowElem,
67 const KSpread::Sheet * sheet, int row, int maxCols );
68 void exportDefaultCellStyle( TQDomDocument & doc, TQDomElement & officeStyles );
69 void exportPageAutoStyles( TQDomDocument & doc, TQDomElement & autoStyles,
70 const KSpread::Doc * ksdoc );
71 void exportMasterStyles( TQDomDocument & doc, TQDomElement & masterStyles,
72 const KSpread::Doc *ksdoc );
74 bool writeMetaFile( KoStore * store, uint filesWritten );
76 void maxRowCols( const KSpread::Sheet * sheet,
77 int & maxCols, int & maxRows );
78 void convertPart( TQString const & part, TQDomDocument & doc,
79 TQDomElement & parent, const KSpread::Doc * ksdoc );
80 void addText( TQString const & text, TQDomDocument & doc,
81 TQDomElement & parent );
83 void createDefaultStyles();
84 TQString convertFormula( TQString const & formula ) const;
|