diff options
Diffstat (limited to 'sw/source/filter/ww8/docxexport.hxx')
-rw-r--r-- | sw/source/filter/ww8/docxexport.hxx | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/sw/source/filter/ww8/docxexport.hxx b/sw/source/filter/ww8/docxexport.hxx index 4838d55868c4..ee84dcd33b42 100644 --- a/sw/source/filter/ww8/docxexport.hxx +++ b/sw/source/filter/ww8/docxexport.hxx @@ -58,6 +58,14 @@ namespace com { namespace sun { namespace star { namespace frame { class XModel; } } } } +/// Data to be written in the document settings part of the document +struct DocxSettingsData +{ + DocxSettingsData(); + bool hasData() const; /// returns true if there are any non-default settings (i.e. something to write) + bool evenAndOddHeaders; +}; + /// The class that does all the actual DOCX export-related work. class DocxExport : public MSWordExportBase { @@ -85,6 +93,8 @@ class DocxExport : public MSWordExportBase /// Exporter of the VML shapes. oox::vml::VMLExport *m_pVMLExport; + DocxSettingsData settings; + public: DocxExportFilter& GetFilter() { return *m_pFilter; }; @@ -192,6 +202,9 @@ private: /// Write docProps/core.xml void WriteProperties(); + /// Write word/settings.xml + void WriteSettings(); + /// All xml namespaces to be used at the top of any text .xml file (main doc, headers, footers,...) sax_fastparser::XFastAttributeListRef MainXmlNamespaces( sax_fastparser::FSHelperPtr serializer ); @@ -210,6 +223,9 @@ public: /// Reference to the VMLExport instance for the main document. oox::vml::VMLExport& VMLExporter(); + /// Data to be exported in the settings part of the document + DocxSettingsData& settingsData(); + private: /// No copying. DocxExport( const DocxExport& ); |