This class parses Quattro Pro DOS spreadsheet file. More...
#include <QuattroSpreadsheet.h>
Public Member Functions | |
QuattroSpreadsheet (QuattroParser &parser) | |
constructor More... | |
~QuattroSpreadsheet () | |
destructor More... | |
void | setListener (WKSContentListenerPtr &listen) |
sets the listener More... | |
Protected Member Functions | |
bool | checkFilePosition (long pos) |
return true if the pos is in the file, update the file size if need More... | |
int | version () const |
return the file version More... | |
bool | hasLICSCharacters () const |
returns the true if the file has LICS characters More... | |
int | getNumSpreadsheets () const |
returns the number of spreadsheet More... | |
void | sendSpreadsheet (int sId) |
send the sId'th spreadsheet More... | |
void | sendCellContent (QuattroSpreadsheetInternal::Cell const &cell) |
send the cell data More... | |
bool | readSpreadsheetOpen () |
reads a sheet header zone 0:dc (Quattro Pro wq2) More... | |
bool | readSpreadsheetClose () |
reads a sheet header zone 0:dd (Quattro Pro wq2) More... | |
bool | readCell () |
reads a cell content data More... | |
bool | readCellFormulaResult () |
reads the result of a text formula More... | |
bool | readSheetSize () |
reads sheet size More... | |
bool | readSpreadsheetName () |
reads a sheet name (zone 0xde), unused... More... | |
bool | readColumnSize () |
reads the column size ( in ??? ) More... | |
bool | readRowSize () |
reads the column size ( in points ) More... | |
bool | readHiddenColumns () |
reads the list of hidden columns zone ( unused ) More... | |
bool | readCellProperty () |
reads a Quattro Pro property (zone 0x9d) More... | |
bool | readCellStyle () |
reads a Quattro Pro cell styles (zone 0xd8) More... | |
bool | readUserStyle () |
reads a Quattro Pro style ( zone 0xc9) More... | |
bool | readCell (Vec2i actPos, WKSContentListener::FormulaInstruction &instr, bool hasSheetId=false, int sheetId=0) |
bool | readFormula (long endPos, Vec2i const &pos, int sheetId, std::vector< WKSContentListener::FormulaInstruction > &formula, std::string &error) |
Private Member Functions | |
QuattroSpreadsheet (QuattroSpreadsheet const &orig) | |
QuattroSpreadsheet & | operator= (QuattroSpreadsheet const &orig) |
libwps::DebugFile & | ascii () |
returns the debug file More... | |
Private Attributes | |
RVNGInputStreamPtr | m_input |
the input More... | |
shared_ptr< WKSContentListener > | m_listener |
QuattroParser & | m_mainParser |
the listener (if set) More... | |
shared_ptr< QuattroSpreadsheetInternal::State > | m_state |
the internal state More... | |
libwps::DebugFile & | m_asciiFile |
the ascii file More... | |
Friends | |
class | QuattroParser |
This class parses Quattro Pro DOS spreadsheet file.
|
explicit |
constructor
QuattroSpreadsheet::~QuattroSpreadsheet | ( | ) |
destructor
|
private |
|
inlineprivate |
returns the debug file
Referenced by readCell(), readCellFormulaResult(), readCellProperty(), readCellStyle(), readColumnSize(), readFormula(), readHiddenColumns(), readRowSize(), readSheetSize(), readSpreadsheetClose(), readSpreadsheetName(), readSpreadsheetOpen(), and readUserStyle().
|
protected |
return true if the pos is in the file, update the file size if need
|
protected |
returns the number of spreadsheet
|
protected |
returns the true if the file has LICS characters
Referenced by sendCellContent().
|
private |
|
protected |
reads a cell content data
Referenced by readFormula(), and readSpreadsheetClose().
|
protected |
|
protected |
reads the result of a text formula
|
protected |
reads a Quattro Pro property (zone 0x9d)
|
protected |
reads a Quattro Pro cell styles (zone 0xd8)
|
protected |
reads the column size ( in ??? )
|
protected |
Referenced by readCell().
|
protected |
reads the list of hidden columns zone ( unused )
|
protected |
reads the column size ( in points )
|
protected |
reads sheet size
|
protected |
reads a sheet header zone 0:dd (Quattro Pro wq2)
|
protected |
reads a sheet name (zone 0xde), unused...
|
protected |
reads a sheet header zone 0:dc (Quattro Pro wq2)
|
protected |
reads a Quattro Pro style ( zone 0xc9)
|
protected |
send the cell data
Referenced by sendSpreadsheet().
|
protected |
send the sId'th spreadsheet
|
inline |
sets the listener
|
protected |
return the file version
Referenced by readCell(), readCellFormulaResult(), readCellStyle(), readFormula(), and readUserStyle().
|
friend |
|
private |
the ascii file
|
private |
the input
Referenced by checkFilePosition(), readCell(), readCellFormulaResult(), readCellProperty(), readCellStyle(), readColumnSize(), readFormula(), readHiddenColumns(), readRowSize(), readSheetSize(), readSpreadsheetClose(), readSpreadsheetName(), readSpreadsheetOpen(), readUserStyle(), and sendCellContent().
|
private |
Referenced by sendCellContent(), and sendSpreadsheet().
|
private |
the listener (if set)
the main parser
Referenced by hasLICSCharacters(), readCell(), readCellProperty(), readCellStyle(), readUserStyle(), and version().
|
private |
the internal state
Referenced by checkFilePosition(), getNumSpreadsheets(), hasLICSCharacters(), QuattroSpreadsheet(), readCell(), readCellProperty(), readCellStyle(), readColumnSize(), readRowSize(), readSheetSize(), readSpreadsheetClose(), readSpreadsheetOpen(), readUserStyle(), sendSpreadsheet(), and version().