21#ifndef EXPORTFILTERFULLPOWER_H
22#define EXPORTFILTERFULLPOWER_H
24#include <tqvaluestack.h>
25#include <tqvaluelist.h>
26#include <tqstringlist.h>
28#include <KWEFBaseWorker.h>
33 CounterData::Style m_typeList;
41 virtual ~RTFWorker( void) { delete m_streamOut; delete m_ioDevice; }
43 virtual bool doOpenFile( const TQString& filenameOut, const TQString& to);
44 virtual bool doCloseFile( void);
45 virtual bool doOpenDocument( void);
46 virtual bool doCloseDocument( void);
47 virtual bool doFullParagraph( const TQString& paraText, const LayoutData& layout,
48 const ValueListFormatData& paraFormatDataList);
49 virtual bool doFullDocumentInfo( const KWEFDocumentInfo& docInfo);
50 virtual bool doOpenTextFrameSet( void);
51 virtual bool doCloseTextFrameSet( void);
53 const double width, const double height, const int orientation);
55 const double bottom, const double right);
57 virtual bool doHeader( const HeaderData& header);
58 virtual bool doFooter( const FooterData& footer);
62 TQString openSpan( const FormatData& formatOrigin, const FormatData& format);
63 TQString closeSpan( const FormatData& formatOrigin, const FormatData& format);
70 TQString escapeRtfText ( const TQString& text ) const;
71 TQString ProcessParagraphData ( const TQString ¶Text,
72 const LayoutData& layout, const ValueListFormatData ¶FormatDataList);
73 TQString formatTextParagraph( const TQString& strText,
74 const FormatData& formatOrigin, const FormatData& format);
76 bool convertUnknownPicture( const TQString& strName, const TQString& extension, TQByteArray& image);
78 void writeFontData( void);
79 void writeColorData( void);
80 void writeStyleData( void);
83 TQString layoutToRtf( const LayoutData& layoutOrigin,
85 TQString lookupFont( const TQString& markup, const TQString& fontName);
86 TQString lookupColor( const TQString& markup, const TQColor& color);
87 TQString lookupStyle( const TQString& styleName, LayoutData& returnLayout);
88 TQString writeRow( const TQString& textCellHeader, const TQString& rowText, const FrameData& frame);
89 TQString writeBorder( const char whichBorder, const int borderWidth, const TQColor& color);
91 TQIODevice* m_ioDevice;
92 TQTextStream* m_streamOut;
94 TQString m_textDocInfo;
98 TQValueStack<ListInfo> m_listStack;
99 TQStringList m_fontList;
100 TQValueList<TQColor> m_colorList;
101 TQValueList<LayoutData> m_styleList;
103 bool m_paperOrientation;
104 double m_paperWidth, m_paperHeight;
105 double m_paperMarginTop, m_paperMarginLeft, m_paperMarginBottom, m_paperMarginRight;
107 int m_startPageNumber;
This is basically <FRAMESET> tag.
Base worker of the libexport system.
virtual bool doFullPaperBorders(const double top, const double left, const double bottom, const double right) Like KWord's <PAPERBORDERS>
virtual bool doFullPaperFormat(const int format, const double width, const double height, const int orientation) Like AbiWord's <papersize>
virtual bool doFullDefineStyle(LayoutData &layout) Defines a single style.
TextFormatting is a container for data retrieved from the <FORMAT> tag and its subtags to be used in ...
see <VARIABLESETTINGS> in the KWord DTD
|