33#ifndef _EXPORTFILTER_H
34#define _EXPORTFILTER_H
36#include <KWEFStructures.h>
38#include <KWEFBaseWorker.h>
39#include <KWEFKWordLeader.h>
41#define STRICT_OOWRITER_VERSION_1
45class StyleMap :
public TQMap<TQString,LayoutData>
56 virtual ~OOWriterWorker(
void) {
delete m_streamOut; }
67 virtual bool doOpenFile(
const TQString& filenameOut,
const TQString& to);
68 virtual bool doCloseFile(
void);
69 virtual bool doOpenDocument(
void);
70 virtual bool doCloseDocument(
void);
71 virtual bool doFullParagraph(
const TQString& paraText,
const LayoutData& layout,
72 const ValueListFormatData& paraFormatDataList);
73 virtual bool doFullPaperFormat(
const int format,
74 const double width,
const double height,
const int orientation);
75 virtual bool doFullPaperBorders (
const double top,
const double left,
76 const double bottom,
const double right);
81 virtual bool doFullPaperFormatOther (
const int columns,
const double columnspacing,
const int numPages );
84 virtual bool doFullDefineStyle(LayoutData& layout);
85 virtual bool doFullDocumentInfo(
const KWEFDocumentInfo& docInfo);
86 virtual bool doVariableSettings(
const VariableSettingsData& vs);
88 virtual bool doDeclareNonInlinedFramesets( TQValueList<FrameAnchor>& pictureAnchors, TQValueList<FrameAnchor>& tableAnchors );
90 void processParagraphData (
const TQString& paraText,
91 const TextFormatting& formatLayout,
92 const ValueListFormatData& paraFormatDataList);
93 void processNormalText (
const TQString& paraText,
94 const TextFormatting& formatLayout,
95 const FormatData& formatData);
96 void processFootnote(
const VariableData& variable );
97 void processNote(
const VariableData& variable );
98 void processVariable (
const TQString& paraText,
99 const TextFormatting& formatLayout,
100 const FormatData& formatData);
101 void processAnchor (
const TQString& paraText,
102 const TextFormatting& formatLayout,
103 const FormatData& formatData);
104 void processTextImage (
const TQString&,
105 const TextFormatting& formatLayout,
106 const FormatData& formatData);
107 TQString textFormatToStyle(
const TextFormatting& formatOrigin,
108 const TextFormatting& formatData,
const bool force, TQString& key);
109 TQString layoutToParagraphStyle(
const LayoutData& layoutOrigin,
110 const LayoutData& layout,
const bool force, TQString& styleKey);
111 TQString escapeOOText(
const TQString& strText)
const;
112 TQString escapeOOSpan(
const TQString& strText)
const;
113 TQString cellToProperties(
const TableCell& cell, TQString& key)
const;
114 bool makeTableRows(
const TQString& tableName,
const Table& table,
int firstRowNumber );
115 bool makeTable(
const FrameAnchor& anchor,
const AnchorType anchorType );
116 bool makePicture(
const FrameAnchor& anchor,
const AnchorType anchorType );
117 bool convertUnknownPicture(
const TQString& name,
const TQString& extension, TQByteArray& image);
118 void declareFont(
const TQString& fontName);
119 void writeFontDeclaration(
void);
120 void writeContentXml(
void);
121 void writeStylesXml(
void);
122 void writeMetaXml(
void);
123 void writeStartOfFile(
const TQString& type);
128 TQString makeAutomaticStyleName(
const TQString& prefix, ulong& counter)
const;
130 bool zipPrepareWriting(
const TQString& name);
131 bool zipDoneWriting(
void);
132 bool zipWriteData(
const char* str);
133 bool zipWriteData(
const TQByteArray& array);
134 bool zipWriteData(
const TQCString& cstr);
135 bool zipWriteData(
const TQString& str);
137 TQTextStream* m_streamOut;
140 double m_paperBorderTop,m_paperBorderLeft,m_paperBorderBottom,m_paperBorderRight;
141 KWEFDocumentInfo m_docInfo;
142 TQByteArray m_contentBody;
144 TQMap<TQString,TQString> m_fontNames;
146 ulong m_pictureNumber;
147 ulong m_automaticParagraphStyleNumber;
148 ulong m_automaticTextStyleNumber;
149 ulong m_footnoteNumber;
151 ulong m_textBoxNumber;
155 TQString m_contentAutomaticStyles;
160 double m_paperHeight;
161 int m_paperOrientation;
163 TQMap<TQString,TQString> m_mapTextStyleKeys;
164 TQMap<TQString,TQString> m_mapParaStyleKeys;
165 VariableSettingsData m_varSet;
167 double m_columnspacing;
170 TQValueList<FrameAnchor> m_nonInlinedPictureAnchors;
171 TQValueList<FrameAnchor> m_nonInlinedTableAnchors;
Base worker of the libexport system.
virtual bool doOpenStyles(void)
Like HTML's <style>.
virtual bool doCloseStyles(void)
Like HTML's </style>.
virtual bool doOpenBody(void)
Like HTML's <BODY>.