Go to the documentation of this file.
27 #include <librevenge-stream/librevenge-stream.h>
60 void parse(
librevenge::RVNGSpreadsheetInterface *documentInterface) final;
std::shared_ptr< WKSContentListener > m_listener
Definition: QuattroDos.h:134
std::string m_extra
public field use to add a message when the font is printed
Definition: WPSFont.h:96
bool readZones()
finds the different zones (spreadsheet, chart, print, ...)
Definition: QuattroDos.cpp:436
static std::string str()
Definition: WPSDebug.h:200
static bool open(std::string const &)
Definition: WPSDebug.h:215
#define WPS_BOLD_BIT
Definition: libwps_internal.h:506
static void addPos(long)
Definition: WPSDebug.h:220
void parse(librevenge::RVNGSpreadsheetInterface *documentInterface) final
called by WPSDocument to parse the file
Definition: QuattroDos.cpp:290
std::shared_ptr< QuattroDosChart > m_chartParser
the chart manager
Definition: QuattroDos.h:140
Font(Font const &)=default
bool readHeaderFooter(bool header)
reads the header/footer
Definition: QuattroDos.cpp:1014
std::vector< Font > m_fontsList
the fonts list
Definition: QuattroDos.cpp:176
#define WPS_UNDERLINE_BIT
Definition: libwps_internal.h:508
Definition: libwps_internal.cpp:39
libwps_tools_win::Font::Type getDefaultFontType() const
returns the default font type, ie.
Definition: QuattroDos.cpp:241
SubDocument(RVNGInputStreamPtr const &input, QuattroDosParser &pars, bool header)
constructor for a text entry
Definition: QuattroDos.cpp:79
librevenge::RVNGString getSheetName(int id) const
returns the name of the id's spreadsheet
Definition: QuattroDos.cpp:257
bool checkHeader(WPSHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: QuattroDos.cpp:365
static void reset()
Definition: WPSDebug.h:224
State(libwps_tools_win::Font::Type fontType)
constructor
Definition: QuattroDos.cpp:127
@ ALL
Definition: WPSPageSpan.h:44
std::shared_ptr< QuattroDosParserInternal::State > m_state
the listener (if set)
Definition: QuattroDos.h:136
define the font properties
Definition: WPSFont.h:37
bool readUnknown1()
reads some unknown spreadsheet zones 0:18|0:19|0:20|0:27|0:2a
Definition: QuattroDos.cpp:1175
#define WPS_ITALICS_BIT
Definition: libwps_internal.h:502
libwps_tools_win::Font::Type m_type
font encoding type
Definition: QuattroDos.cpp:67
@ HEADER
Definition: WPSPageSpan.h:43
@ FOOTER
Definition: WPSPageSpan.h:43
WPSFont getDefaultFont() const
returns a default font (Courier12) with file's version to define the default encoding */
Definition: QuattroDos.cpp:156
Font(libwps_tools_win::Font::Type type)
constructor
Definition: QuattroDos.cpp:57
long m_eof
the last file position
Definition: QuattroDos.cpp:168
Internal: the subdocument of a WPS4Parser.
Definition: QuattroDos.cpp:76
std::shared_ptr< QuattroDosSpreadsheet > m_spreadsheetParser
the spreadsheet manager
Definition: QuattroDos.h:138
std::shared_ptr< WKSContentListener > createListener(librevenge::RVNGSpreadsheetInterface *interface)
creates the main listener
Definition: QuattroDos.cpp:340
bool m_header
a flag to known if we need to send the header or the footer
Definition: QuattroDos.cpp:97
~SubDocument() final
destructor
Definition: QuattroDos.cpp:82
int m_version
the file version
Definition: QuattroDos.cpp:172
RVNGInputStreamPtr & getInput()
Definition: WKSParser.h:41
bool readFileName()
read a file name
Definition: QuattroDos.cpp:822
Definition: libwps_internal.h:152
int version() const
return the file version
Definition: QuattroDos.cpp:223
libwps_tools_win::Font::Type m_fontType
the user font type
Definition: QuattroDos.cpp:170
#define WPS_DEBUG_MSG(M)
Definition: libwps_internal.h:134
WPSColor m_color
the font color
Definition: WPSFont.h:91
bool readPString(librevenge::RVNGString &string, long maxSize)
try to read a basic pascal string, knowing the maximum size(excluding string size)
Definition: QuattroDos.cpp:867
SubDocumentType
Definition: libwps_internal.h:248
~QuattroDosParser() final
destructor
Definition: QuattroDos.cpp:219
the font of a QuattroDosParser
Definition: QuattroDos.cpp:55
void sendHeaderFooter(bool header)
send the header/footer
Definition: QuattroDos.cpp:981
bool readWindowRecord()
reads windows record 0:7|0:9
Definition: QuattroDos.cpp:1126
uint32_t m_attributes
the font attributes defined as a set of bits
Definition: WPSFont.h:87
bool sendChart(int sheetId, Vec2i const &cell, Vec2f const &chartSize)
try to send the chart corresponding to sheetId and a position
Definition: QuattroDos.cpp:249
static void addNote(char const *)
Definition: WPSDebug.h:221
Internal: namespace to define internal class of QuattroDosParser.
Definition: QuattroDos.cpp:52
bool getFont(int id, WPSFont &font, libwps_tools_win::Font::Type &type) const
returns the font corresponding to an id
Definition: QuattroDos.cpp:267
@ WPS_SPREADSHEET
Definition: WPSDocument.h:62
int8_t read8(librevenge::RVNGInputStream *input)
Definition: libwps_internal.cpp:59
double m_size
font size
Definition: WPSFont.h:85
std::shared_ptr< WPSSubDocument > WPSSubDocumentPtr
shared pointer to WPSSubDocument
Definition: libwps_internal.h:111
This class parses Quattro Pro DOS spreadsheet file.
Definition: QuattroDosSpreadsheet.h:50
bool readFont(WPSFont &font, libwps_tools_win::Font::Type &type)
try to read a font
Definition: QuattroDos.cpp:938
std::string m_headerString
the header string
Definition: QuattroDos.cpp:183
QuattroDosParser(RVNGInputStreamPtr &input, WPSHeaderPtr &header, libwps_tools_win::Font::Type encoding=libwps_tools_win::Font::UNKNOWN)
constructor
Definition: QuattroDos.cpp:209
@ WPS_QUATTRO_PRO
Quattro Pro wq1,wq2, wb1,wb2,wb3, qpw spreadsheets and qpw spreadsheet.
Definition: WPSDocument.h:50
std::shared_ptr< WPSHeader > WPSHeaderPtr
shared pointer to WPSHeader
Definition: libwps_internal.h:109
Font & operator=(Font &&)=default
bool readZone()
reads a zone
Definition: QuattroDos.cpp:473
Basic class used to store a spreadsheet sub document.
Definition: WKSSubDocument.h:36
Definition: WPSDebug.h:192
uint8_t readU8(librevenge::RVNGInputStream *input)
Definition: libwps_internal.cpp:40
librevenge::RVNGString getFileName(int fId) const
returns the name of the fId file
Definition: QuattroDos.cpp:280
bool checkFilePosition(long pos)
return true if the pos is in the file, update the file size if need
Definition: QuattroDos.cpp:228
bool operator==(std::shared_ptr< WPSSubDocument > const &doc) const final
operator==
Definition: QuattroDos.cpp:85
Definition: WPSPageSpan.h:39
void setHeaderFooter(const HeaderFooterType type, const HeaderFooterOccurrence occurrence, WPSSubDocumentPtr &subDocument)
Definition: WPSPageSpan.cpp:111
This class parses Quattro Pro spreadsheet: .wq1 and wq2.
Definition: QuattroDos.h:49
Font & operator=(Font const &)=default
std::string m_footerString
the footer string
Definition: QuattroDos.cpp:185
uint16_t readU16(librevenge::RVNGInputStream *input)
Definition: libwps_internal.cpp:64
bool m_hasLICSCharacters
flag to know if the character
Definition: QuattroDos.cpp:174
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition: libwps_internal.h:87
static void addDelimiter(long, char)
Definition: WPSDebug.h:222
int16_t read16(librevenge::RVNGInputStream *input)
Definition: libwps_internal.cpp:71
libwps::DebugFile & ascii()
a DebugFile used to write what we recognize when we parse the document
Definition: WKSParser.h:63
the class to store a color
Definition: libwps_internal.h:281
Definition: WKSContentListener.h:54
Definition: WPSOLEStream.h:34
the state of QuattroDosParser
Definition: QuattroDos.cpp:125
bool getColor(int id, WPSColor &color) const
returns the color corresponding to an id
Definition: QuattroDos.cpp:262
WPSPageSpan m_pageSpan
the actual document size
Definition: QuattroDos.cpp:180
libwps_tools_win::Font::Type getDefaultFontType() const
return the default font style
Definition: QuattroDos.cpp:144
bool readUserFonts()
reads the user fonts
Definition: QuattroDos.cpp:890
std::map< int, librevenge::RVNGString > m_idToFileNameMap
map id to filename
Definition: QuattroDos.cpp:178
librevenge::RVNGString m_name
font name
Definition: WPSFont.h:83
This class parses Quattro Pro DOS chart file.
Definition: QuattroDosChart.h:50
static void setStream(RVNGInputStreamPtr)
Definition: WPSDebug.h:212
bool readFieldName()
read a list of field name + ...
Definition: QuattroDos.cpp:1066
Definition: WKSParser.h:34
Generated on Sun Sep 6 2020 13:16:59 for libwps by
doxygen 1.8.20