40
40
class OpenCalcExport : public KoFilter
45
OpenCalcExport( QObject* parent, const QStringList & );
46
virtual ~OpenCalcExport() {}
48
virtual KoFilter::ConversionStatus convert( const QByteArray & from,
49
const QByteArray & to );
52
enum files { metaXML = 0x01, contentXML = 0x02, stylesXML = 0x04, settingsXML = 0x08 };
53
OpenCalcStyles m_styles;
55
bool writeFile( const KSpread::Doc * ksdoc );
57
bool exportDocInfo( KoStore * store, const KSpread::Doc * ksdoc );
58
bool exportStyles ( KoStore * store, const KSpread::Doc * ksdoc );
59
bool exportContent( KoStore * store, const KSpread::Doc * ksdoc );
60
bool exportSettings( KoStore * store, const KSpread::Doc * ksdoc );
62
bool exportBody( QDomDocument & doc, QDomElement & content, const KSpread::Doc * ksdoc );
63
void exportSheet( QDomDocument & doc, QDomElement & tabElem,
64
const KSpread::Sheet * sheet, int maxCols, int maxRows );
65
void exportCells( QDomDocument & doc, QDomElement & rowElem,
66
const KSpread::Sheet * sheet, int row, int maxCols );
67
void exportDefaultCellStyle( QDomDocument & doc, QDomElement & officeStyles );
68
void exportPageAutoStyles( QDomDocument & doc, QDomElement & autoStyles,
69
const KSpread::Doc * ksdoc );
70
void exportMasterStyles( QDomDocument & doc, QDomElement & masterStyles,
71
const KSpread::Doc *ksdoc );
73
bool writeMetaFile( KoStore * store, uint filesWritten );
75
void convertPart( QString const & part, QDomDocument & doc,
76
QDomElement & parent, const KSpread::Doc * ksdoc );
77
void addText( QString const & text, QDomDocument & doc,
78
QDomElement & parent );
80
void createDefaultStyles();
81
QString convertFormula( QString const & formula ) const;
45
OpenCalcExport(QObject* parent, const QStringList &);
46
virtual ~OpenCalcExport() {}
48
virtual KoFilter::ConversionStatus convert(const QByteArray & from,
49
const QByteArray & to);
52
enum files { metaXML = 0x01, contentXML = 0x02, stylesXML = 0x04, settingsXML = 0x08 };
53
OpenCalcStyles m_styles;
55
bool writeFile(const KSpread::Doc * ksdoc);
57
bool exportDocInfo(KoStore * store, const KSpread::Doc * ksdoc);
58
bool exportStyles(KoStore * store, const KSpread::Doc * ksdoc);
59
bool exportContent(KoStore * store, const KSpread::Doc * ksdoc);
60
bool exportSettings(KoStore * store, const KSpread::Doc * ksdoc);
62
bool exportBody(QDomDocument & doc, QDomElement & content, const KSpread::Doc * ksdoc);
63
void exportSheet(QDomDocument & doc, QDomElement & tabElem,
64
const KSpread::Sheet * sheet, int maxCols, int maxRows);
65
void exportCells(QDomDocument & doc, QDomElement & rowElem,
66
const KSpread::Sheet * sheet, int row, int maxCols);
67
void exportDefaultCellStyle(QDomDocument & doc, QDomElement & officeStyles);
68
void exportPageAutoStyles(QDomDocument & doc, QDomElement & autoStyles,
69
const KSpread::Doc * ksdoc);
70
void exportMasterStyles(QDomDocument & doc, QDomElement & masterStyles,
71
const KSpread::Doc *ksdoc);
73
bool writeMetaFile(KoStore * store, uint filesWritten);
75
void convertPart(QString const & part, QDomDocument & doc,
76
QDomElement & parent, const KSpread::Doc * ksdoc);
77
void addText(QString const & text, QDomDocument & doc,
78
QDomElement & parent);
80
void createDefaultStyles();
81
QString convertFormula(QString const & formula) const;
83
83
/// Pointer to the KSpread locale