27 #include <librevenge-stream/librevenge-stream.h> 61 char const *password=
nullptr);
65 void parse(
librevenge::RVNGSpreadsheetInterface *documentInterface) final;
bool sendGraphics(int sheetId, Vec2i const &cell) const
send the graphic corresponding to a cell
Definition: Quattro.cpp:271
bool readCString(std::shared_ptr< WPSStream > stream, librevenge::RVNGString &string, long maxSize)
try to read a basic C string, knowing the maximum size
Definition: Quattro.cpp:1166
bool readZone(std::shared_ptr< WPSStream > &stream)
try to read a zone
Definition: Quattro.cpp:643
int version() const
return the file version
Definition: Quattro.cpp:235
bool readStyleName(std::shared_ptr< WPSStream > stream)
read a style name: zone d0
Definition: Quattro.cpp:1415
bool readColorList(std::shared_ptr< WPSStream > stream)
read a font: zone e8
Definition: Quattro.cpp:1378
bool getFont(int id, WPSFont &font, libwps_tools_win::Font::Type &type) const
returns the font corresponding to an id
Definition: Quattro.cpp:286
Definition: WPSOLEStream.h:33
std::shared_ptr< QuattroGraph > m_graphParser
the chart manager
Definition: Quattro.h:171
define the font properties
Definition: WPSFont.h:36
bool readFieldName(std::shared_ptr< WPSStream > stream)
read a list of field name + ...: zone b
Definition: Quattro.cpp:1187
bool readPageSetup(std::shared_ptr< WPSStream > stream)
read a page setup zone: fc
Definition: Quattro.cpp:1665
std::shared_ptr< QuattroSpreadsheet > m_spreadsheetParser
the spreadsheet manager
Definition: Quattro.h:173
bool getField(int fId, librevenge::RVNGString &text, WKSContentListener::FormulaInstruction &instr) const
returns the text and cell of a field instruction
Definition: Quattro.cpp:254
libwps_tools_win::Font::Type getDefaultFontType() const
returns the default font type, ie.
Definition: Quattro.cpp:240
bool readHeaderFooter(std::shared_ptr< WPSStream > stream, bool header)
reads the header/footer: zone 25,26
Definition: Quattro.cpp:1480
bool readFontDef(std::shared_ptr< WPSStream > stream)
read a font: zone cf
Definition: Quattro.cpp:1313
~QuattroParser() final
destructor
Definition: Quattro.cpp:231
bool readOleBOlePart(std::shared_ptr< WPSStream > stream)
try to read the BOlePart sub stream: a zone which contains 5 long
Definition: Quattro.cpp:1801
bool readOLEZones(std::shared_ptr< WPSStream > &stream)
finds the different OLE zones: wb2
Definition: Quattro.cpp:508
bool readZones()
finds the different zones (spreadsheet, chart, print, ...)
Definition: Quattro.cpp:456
bool readOleLinkInfo(std::shared_ptr< WPSStream > stream, librevenge::RVNGString &link)
try to read the link info sub stream
Definition: Quattro.cpp:1770
QuattroParser(RVNGInputStreamPtr &input, WPSHeaderPtr &header, libwps_tools_win::Font::Type encoding=libwps_tools_win::Font::UNKNOWN, char const *password=nullptr)
constructor
Definition: Quattro.cpp:220
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition: libwps_internal.h:87
This class parses Quattro Pro spreadsheet: .wq1 and wq2.
Definition: Quattro.h:51
This class parses Quattro Pro DOS spreadsheet file.
Definition: QuattroSpreadsheet.h:49
This class parses QuattroPro graph file.
Definition: QuattroGraph.h:52
the class to store a color
Definition: libwps_internal.h:280
bool readCellPosition(std::shared_ptr< WPSStream > stream)
read the cell's position: zone 96
Definition: Quattro.cpp:1630
Internal: the subdocument of a WPS4Parser.
Definition: Quattro.cpp:72
std::shared_ptr< WKSContentListener > m_listener
Definition: Quattro.h:165
bool checkHeader(WPSHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: Quattro.cpp:376
bool readZone341(std::shared_ptr< WPSStream > stream)
reads a big zone(chart?) which contains sub zones: 341
Definition: Quattro.cpp:1710
bool readFileName(std::shared_ptr< WPSStream > stream)
read a file name: zone 97
Definition: Quattro.cpp:1268
bool readRangeList(std::shared_ptr< WPSStream > stream)
reads some range spreadsheet zones
Definition: Quattro.cpp:1526
std::shared_ptr< QuattroParserInternal::State > m_state
the listener (if set)
Definition: Quattro.h:167
small structure use to store a stream and it debug file
Definition: WPSStream.h:29
bool getColor(int id, WPSColor &color) const
returns the color corresponding to an id
Definition: Quattro.cpp:281
static RVNGInputStreamPtr decodeStream(RVNGInputStreamPtr input, std::vector< uint8_t > const &key)
try to decode a stream, if successful, replace the stream'input by the new one
Definition: Quattro.cpp:1825
std::shared_ptr< WPSHeader > WPSHeaderPtr
shared pointer to WPSHeader
Definition: libwps_internal.h:109
Definition: WKSParser.h:33
Definition: WKSContentListener.h:53
std::shared_ptr< WKSContentListener > createListener(librevenge::RVNGSpreadsheetInterface *interface)
creates the main listener
Definition: Quattro.cpp:348
void parse(librevenge::RVNGSpreadsheetInterface *documentInterface) final
called by WPSDocument to parse the file
Definition: Quattro.cpp:300
Internal: namespace to define internal class of QuattroParser.
Definition: Quattro.cpp:58
void sendHeaderFooter(bool header)
send the header/footer
Definition: Quattro.cpp:1467
librevenge::RVNGString getFileName(int fId) const
returns the name of the fId file
Definition: Quattro.cpp:245