25#include <tqmemarray.h>
43 Unknown, Function, Text, Lang,
44 SoftSpace, HardSpace, HardHyphen, ExtChar,
45 SoftReturn, HardReturn, DormantHardReturn,
46 AttrOn, AttrOff, UnderlineMode,
47 MarkTocStart, MarkTocEnd,
48 LeftMargin, RightMargin, TopMargin, BottomMargin,
49 Linespace, Justification, ParagraphIndent, LeftMarginAdjust,
51 TabSet, TabLeft, TabHardFlushRight,
52 FontColor, FontSize, FontFace, HighlightOn, HighlightOff,
53 TableOn, TableColumn, TableEnd, TableCell, TableRow, TableOff
58 None, ExtraLarge, VeryLarge, Large, Small, Fine,
59 Bold, Italic, Underline, DoubleUnderline, Subscript, Superscript,
60 StrikedOut, Redline, Shadow, Outline, SmallCaps, Blink
64 { Left, Right, Center, Full, All };
67 { LeftTab, CenterTab, RightTab, DecimalTab,TQt::VerticalTab };
74 Tab (TabType t, int p)
81 Token () { m_type = Unknown; }
83 Token (Type type) { m_type = type; }
85 Token ( const TQString & text) { m_type = Text; m_text = text; }
87 Token (Type type, Attr attr) { m_type = type; m_attr = attr; }
89 Token (Type type, int value) { m_type = type; m_value = value; }
91 Token (Type type, Align align){ m_type = type; m_align = align; }
93 Token (Type type, int charset, int charcode)
97 m_charcode = charcode;
100 Token (Type type, int red, int green, int blue)
108 Token (Type type, TQString fontface){ m_type = FontFace; m_fontface = fontface; }
110 Token ( const TQPtrList < Tab > &tabs)
116 Type type (){ return m_type; }
118 int value (){ return m_value; }
120 TQString text (){ return m_text; }
122 Attr attr (){ return m_attr; }
124 Align align (){ return m_align; }
126 int red (){ return m_red; }
127 int green (){ return m_green; }
128 int blue (){ return m_blue; }
130 TQString fontface (){ return m_fontface; }
131 int charset (){ return m_charset; }
132 int charcode (){ return m_charcode; }
133 TQPtrList < Tab > tabs (){ return m_tabs; }
143 int m_red, m_green, m_blue;
145 int m_charset, m_charcode;
146 TQPtrList < Tab > m_tabs;
155 unsigned type, size, pos;
156 TQMemArray<TQ_UINT8> data;
176 bool parse ( const TQString & filename);
181 TQString docTitle, docAuthor, docAbstract;
183 TQPtrList<Token> tokens;
184 TQPtrList<Packet> packets;
199 void handleTab ( TQMemArray <TQ_UINT8> data );
201 void parsePacketWP5( const TQString & filename );
202 void parseDocWP5( const TQString & filename, int start );
204 void parsePacketWP6( const TQString & filename );
205 void parseDocWP6( const TQString & filename, int start );
This class implements a functional parser for WordPerfect documents.
static unsigned int ExtCharToUnicode(int charset, int charcode) Maps WordPerfect extended character to its Unicode equivalent.
bool parse(const TQString &filename) Parses given filename.
This class is an abstract encapsulation of a token to be use in the parser.
|