~ubuntu-branches/ubuntu/precise/koffice/precise

« back to all changes in this revision

Viewing changes to filters/kspread/opencalc/opencalcexport.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2010-09-21 15:36:35 UTC
  • mfrom: (1.4.1 upstream) (60.2.11 maverick)
  • Revision ID: james.westby@ubuntu.com-20100921153635-6tejqkiro2u21ydi
Tags: 1:2.2.2-0ubuntu3
Add kubuntu_03_fix-crash-on-closing-sqlite-connection-2.2.2.diff and
kubuntu_04_support-large-memo-values-for-msaccess-2.2.2.diff as
recommended by upstream http://kexi-
project.org/wiki/wikiview/index.php@Kexi2.2_Patches.html#sqlite_stab
ility

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
 
40
40
class OpenCalcExport : public KoFilter
41
41
{
42
 
  Q_OBJECT
43
 
 
44
 
 public:
45
 
  OpenCalcExport( QObject* parent, const QStringList & );
46
 
  virtual ~OpenCalcExport() {}
47
 
 
48
 
  virtual KoFilter::ConversionStatus convert( const QByteArray & from,
49
 
                                              const QByteArray & to );
50
 
 
51
 
 private:
52
 
  enum files { metaXML = 0x01, contentXML = 0x02, stylesXML = 0x04, settingsXML = 0x08 };
53
 
  OpenCalcStyles m_styles;
54
 
 
55
 
  bool writeFile( const KSpread::Doc * ksdoc );
56
 
 
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 );
61
 
 
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 );
72
 
 
73
 
  bool writeMetaFile( KoStore * store, uint filesWritten );
74
 
 
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 );
79
 
 
80
 
  void createDefaultStyles();
81
 
  QString convertFormula( QString const & formula ) const;
 
42
    Q_OBJECT
 
43
 
 
44
public:
 
45
    OpenCalcExport(QObject* parent, const QStringList &);
 
46
    virtual ~OpenCalcExport() {}
 
47
 
 
48
    virtual KoFilter::ConversionStatus convert(const QByteArray & from,
 
49
            const QByteArray & to);
 
50
 
 
51
private:
 
52
    enum files { metaXML = 0x01, contentXML = 0x02, stylesXML = 0x04, settingsXML = 0x08 };
 
53
    OpenCalcStyles m_styles;
 
54
 
 
55
    bool writeFile(const KSpread::Doc * ksdoc);
 
56
 
 
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);
 
61
 
 
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);
 
72
 
 
73
    bool writeMetaFile(KoStore * store, uint filesWritten);
 
74
 
 
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);
 
79
 
 
80
    void createDefaultStyles();
 
81
    QString convertFormula(QString const & formula) const;
82
82
private:
83
83
    /// Pointer to the KSpread locale
84
84
    KLocale* m_locale;