22 #ifndef QUATTRO_SPREADSHEET_H 23 #define QUATTRO_SPREADSHEET_H 29 #include <librevenge-stream/librevenge-stream.h> 81 void sendSpreadsheet(
int sheetId, std::vector<Vec2i>
const &listGraphicCells);
98 bool readCell(std::shared_ptr<WPSStream>
const &stream);
100 bool readSheetSize(std::shared_ptr<WPSStream>
const &stream);
106 bool readRowSize(std::shared_ptr<WPSStream>
const &stream);
113 bool readSheetName(std::shared_ptr<WPSStream>
const &stream);
115 bool readCellStyle(std::shared_ptr<WPSStream>
const &stream);
118 bool readViewInfo(std::shared_ptr<WPSStream>
const &stream);
127 Vec2i const &pos=
Vec2i(0,0),
int sheetId=0)
const;
136 std::shared_ptr<QuattroSpreadsheetInternal::State>
m_state;
bool readRowRangeSize(std::shared_ptr< WPSStream > const &stream)
reads the row size: zone 105,106
Definition: QuattroSpreadsheet.cpp:1230
bool readColumnRowDefaultSize(std::shared_ptr< WPSStream > const &stream)
reads the sheet column/row default size: zone d2-d5
Definition: QuattroSpreadsheet.cpp:1087
void updateCellWithUserFormat(QuattroSpreadsheetInternal::Cell &cell, librevenge::RVNGString const &format)
try to update the cell's format using the user format
Definition: QuattroSpreadsheet.cpp:1675
std::shared_ptr< QuattroSpreadsheetInternal::State > m_state
the internal state
Definition: QuattroSpreadsheet.h:136
librevenge::RVNGString getSheetName(int id) const
returns the name of the id's spreadsheet
Definition: QuattroSpreadsheet.cpp:586
void cleanState()
clean internal state
Definition: QuattroSpreadsheet.cpp:551
bool readCell(std::shared_ptr< WPSStream > const &stream)
reads a cell content data: zone 0xc-0x10 or 33
Definition: QuattroSpreadsheet.cpp:628
void setListener(WKSContentListenerPtr &listen)
sets the listener
Definition: QuattroSpreadsheet.h:61
void addDLLIdName(int id, librevenge::RVNGString const &name, bool func1)
add a dll's correspondance between an id and a name
Definition: QuattroSpreadsheet.cpp:602
~QuattroSpreadsheet()
destructor
Definition: QuattroSpreadsheet.cpp:547
bool readColumnSize(std::shared_ptr< WPSStream > const &stream)
reads the column size: zone d8,d9
Definition: QuattroSpreadsheet.cpp:1127
QuattroSpreadsheet & operator=(QuattroSpreadsheet const &orig)=delete
bool readSheetName(std::shared_ptr< WPSStream > const &stream)
reads sheet name: zone cc
Definition: QuattroSpreadsheet.cpp:1330
QuattroParser & m_mainParser
the listener (if set)
Definition: QuattroSpreadsheet.h:134
bool readBeginEndSheet(std::shared_ptr< WPSStream > const &stream, int &sheetId)
read the begin/end of a sheet zone: zone ca and cb
Definition: QuattroSpreadsheet.cpp:1283
bool readCellStyle(std::shared_ptr< WPSStream > const &stream)
reads a cell attribute: zone 0xce
Definition: QuattroSpreadsheet.cpp:810
std::shared_ptr< WKSContentListener > m_listener
Definition: QuattroSpreadsheet.h:132
void sendSpreadsheet(int sheetId, std::vector< Vec2i > const &listGraphicCells)
send the sheetId'th spreadsheet
Definition: QuattroSpreadsheet.cpp:1586
This class parses Quattro Pro spreadsheet: .wb1, ..., .wb3.
Definition: Quattro.h:53
This class parses Quattro Pro spreadsheet file.
Definition: QuattroSpreadsheet.h:51
void sendCellContent(QuattroSpreadsheetInternal::Cell const &cell, int sheetId)
send the cell data
Definition: QuattroSpreadsheet.cpp:1900
Vec2< int > Vec2i
Vec2 of int.
Definition: libwps_internal.h:702
QuattroFormulaManager::CellReferenceFunction getReadCellReferenceFunction()
returns the function to read a cell's reference
Definition: QuattroSpreadsheet.cpp:567
bool readSheetSize(std::shared_ptr< WPSStream > const &stream)
reads sheet size: zone 06
Definition: QuattroSpreadsheet.cpp:1046
bool readCellReference(std::shared_ptr< WPSStream > const &stream, long endPos, QuattroFormulaInternal::CellReference &ref, Vec2i const &pos=Vec2i(0, 0), int sheetId=0) const
try to read a cell reference
Definition: QuattroSpreadsheet.cpp:1495
bool readViewInfo(std::shared_ptr< WPSStream > const &stream)
reads a view info: zone 197/198
Definition: QuattroSpreadsheet.cpp:1371
void addUserFormat(int id, librevenge::RVNGString const &name)
add a user format's correspondance between an id and a name
Definition: QuattroSpreadsheet.cpp:607
bool readRowSize(std::shared_ptr< WPSStream > const &stream)
reads the row size: zone d6,d7
Definition: QuattroSpreadsheet.cpp:1181
a cellule of a Quattro spreadsheet
Definition: QuattroSpreadsheet.cpp:110
std::shared_ptr< WKSContentListener > WKSContentListenerPtr
shared pointer to WKSContentListener
Definition: libwps_internal.h:114
QuattroSpreadsheet(QuattroParser &parser)
constructor
Definition: QuattroSpreadsheet.cpp:539
small class use to define a formula instruction
Definition: WKSContentListener.h:57
int version() const
return the file version
Definition: QuattroSpreadsheet.cpp:560
void updateState()
update the state (need to be called before sending data)
Definition: QuattroSpreadsheet.cpp:556
Vec2f getPosition(int sheetId, Vec2i const &cell) const
returns the beginning position of a cell
Definition: QuattroSpreadsheet.cpp:591
int getNumSpreadsheets() const
returns the number of spreadsheet
Definition: QuattroSpreadsheet.cpp:577
Definition: QuattroSpreadsheet.cpp:49