22#ifndef QUATTRO_DOS_SPREADSHEET_H
23#define QUATTRO_DOS_SPREADSHEET_H
29#include <librevenge-stream/librevenge-stream.h>
75 void sendSpreadsheet(
int sId, std::map<Vec2i,Vec2i>
const &chartCellMap);
79 int cellChartSheetId=-1,
Vec2f const &chartSize=
Vec2f());
119 std::vector<WKSContentListener::FormulaInstruction> &formula, std::string &error);
135 std::shared_ptr<QuattroDosSpreadsheetInternal::State>
m_state;
This class parses Quattro Pro spreadsheet: .wq1 and wq2.
Definition QuattroDos.h:49
a cellule of a Quattro spreadsheet
Definition QuattroDosSpreadsheet.cpp:154
std::shared_ptr< QuattroDosSpreadsheetInternal::State > m_state
the internal state
Definition QuattroDosSpreadsheet.h:135
bool readSpreadsheetOpen()
reads a sheet header zone 0:dc (Quattro Pro wq2)
Definition QuattroDosSpreadsheet.cpp:1698
bool readHiddenColumns()
reads the list of hidden columns zone ( unused )
Definition QuattroDosSpreadsheet.cpp:796
bool readColumnSize()
reads the column size ( in ??? )
Definition QuattroDosSpreadsheet.cpp:750
QuattroDosSpreadsheet & operator=(QuattroDosSpreadsheet const &orig)=delete
QuattroDosSpreadsheet(QuattroDosSpreadsheet const &orig)=delete
libwps::DebugFile & m_asciiFile
the ascii file
Definition QuattroDosSpreadsheet.h:137
QuattroDosParser & m_mainParser
the listener (if set)
Definition QuattroDosSpreadsheet.h:133
bool readSpreadsheetName()
reads a sheet name (zone 0xde), unused...
Definition QuattroDosSpreadsheet.cpp:1661
bool readCell()
reads a cell content data
Definition QuattroDosSpreadsheet.cpp:1424
librevenge::RVNGString getSheetName(int id) const
returns the name of the id's spreadsheet
Definition QuattroDosSpreadsheet.cpp:665
~QuattroDosSpreadsheet()
destructor
Definition QuattroDosSpreadsheet.cpp:637
libwps::DebugFile & ascii()
returns the debug file
Definition QuattroDosSpreadsheet.h:125
RVNGInputStreamPtr m_input
the input
Definition QuattroDosSpreadsheet.h:130
std::shared_ptr< WKSContentListener > m_listener
Definition QuattroDosSpreadsheet.h:131
void sendCellContent(QuattroDosSpreadsheetInternal::Cell const &cell, int sheetId, int cellChartSheetId=-1, Vec2f const &chartSize=Vec2f())
send the cell data
Definition QuattroDosSpreadsheet.cpp:2310
bool readCellStyle()
reads a Quattro Pro cell styles (zone 0xd8)
Definition QuattroDosSpreadsheet.cpp:837
bool readSheetSize()
reads sheet size
Definition QuattroDosSpreadsheet.cpp:676
int getNumSpreadsheets() const
returns the number of spreadsheet
Definition QuattroDosSpreadsheet.cpp:660
void sendSpreadsheet(int sId, std::map< Vec2i, Vec2i > const &chartCellMap)
send the sId'th spreadsheet
Definition QuattroDosSpreadsheet.cpp:2257
bool readCellFormulaResult()
reads the result of a text formula
Definition QuattroDosSpreadsheet.cpp:1620
QuattroDosSpreadsheet(QuattroDosParser &parser)
constructor
Definition QuattroDosSpreadsheet.cpp:628
void setListener(WKSContentListenerPtr &listen)
sets the listener
Definition QuattroDosSpreadsheet.h:59
bool readRowSize()
reads the column size ( in points )
Definition QuattroDosSpreadsheet.cpp:717
bool readUserStyle()
reads a Quattro Pro style ( zone 0xc9)
Definition QuattroDosSpreadsheet.cpp:1165
int version() const
return the file version
Definition QuattroDosSpreadsheet.cpp:641
bool readFormula(long endPos, Vec2i const &pos, int sheetId, std::vector< WKSContentListener::FormulaInstruction > &formula, std::string &error)
Definition QuattroDosSpreadsheet.cpp:1903
bool checkFilePosition(long pos)
return true if the pos is in the file, update the file size if need
Definition QuattroDosSpreadsheet.cpp:648
bool readCellProperty()
reads a Quattro Pro property (zone 0x9d)
Definition QuattroDosSpreadsheet.cpp:1025
bool readSpreadsheetClose()
reads a sheet header zone 0:dd (Quattro Pro wq2)
Definition QuattroDosSpreadsheet.cpp:1738
friend class QuattroDosParser
Definition QuattroDosSpreadsheet.h:52
Definition WPSDebug.h:208
std::shared_ptr< WKSContentListener > WKSContentListenerPtr
shared pointer to WKSContentListener
Definition libwps_internal.h:114
Vec2< int > Vec2i
Vec2 of int.
Definition libwps_internal.h:702
Vec2< float > Vec2f
Vec2 of float.
Definition libwps_internal.h:704
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition libwps_internal.h:87
Definition QuattroDosSpreadsheet.cpp:48
the state of QuattroDosSpreadsheet
Definition QuattroDosSpreadsheet.cpp:511
small class use to define a formula instruction
Definition WKSContentListener.h:58