libodsstream
Public Member Functions | Protected Attributes | List of all members
TsvDirectoryWriter Class Reference
Inheritance diagram for TsvDirectoryWriter:
CalcWriterInterface TsvOutputStream

Public Member Functions

 TsvDirectoryWriter (const QDir &directory)
 
void close () override
 
void writeSheet (const QString &sheetName) override
 open a new sheet More...
 
void writeLine () override
 open a new line
 
void writeCell (const char *) override
 write a text cell More...
 
void writeCell (const QString &) override
 write a text cell More...
 
void writeEmptyCell () override
 write an empty cell
 
void writeCell (int) override
 write an integer in a cell More...
 
void writeCell (float) override
 write a float in a cell More...
 
void writeCell (double) override
 write a double in a cell More...
 
void writeCellPercentage (double value) override
 write a double as a percentage More...
 
void writeCell (bool) override
 write a boolean in a cell More...
 
void writeCell (const QDate &) override
 write a date in a cell More...
 
void writeCell (const QDateTime &) override
 write a timestamp in a cell More...
 
void writeCell (const QUrl &, const QString &) override
 write a text cell with an URL link More...
 
void setCellAnnotation (const QString &annotation) override
 set annotation to write in the next cell More...
 
- Public Member Functions inherited from CalcWriterInterface
virtual void writeCell (unsigned int posInteger)
 write a positive integer in a cell More...
 
virtual OdsTableCellStyleRef getTableCellStyleRef (const OdsTableCellStyle &style)
 
virtual void setTableCellStyleRef (OdsTableCellStyleRef style_ref)
 
void clearTableCellStyleRef ()
 

Protected Attributes

QString _separator = "\t"
 
QString _end_of_line = "\n"
 
QTextStream * _p_otxtstream = nullptr
 
unsigned int numFloatPrecision = 12
 

Member Function Documentation

◆ setCellAnnotation()

void TsvDirectoryWriter::setCellAnnotation ( const QString &  annotation)
inlineoverridevirtual

set annotation to write in the next cell

Parameters
annotationany comment on this cell

Implements CalcWriterInterface.

◆ writeCell() [1/9]

void TsvDirectoryWriter::writeCell ( const char *  cell_text)
overridevirtual

write a text cell

Parameters
cell_textcell text

Implements CalcWriterInterface.

◆ writeCell() [2/9]

void TsvDirectoryWriter::writeCell ( const QString &  cell_text)
overridevirtual

write a text cell

Parameters
cell_textcell text

Implements CalcWriterInterface.

◆ writeCell() [3/9]

void TsvDirectoryWriter::writeCell ( int  number)
overridevirtual

write an integer in a cell

Parameters
numberinteger to write

Implements CalcWriterInterface.

◆ writeCell() [4/9]

void TsvDirectoryWriter::writeCell ( float  number)
overridevirtual

write a float in a cell

Parameters
numberfloat to write

Implements CalcWriterInterface.

◆ writeCell() [5/9]

void TsvDirectoryWriter::writeCell ( double  number)
overridevirtual

write a double in a cell

Parameters
numberdouble to write

Implements CalcWriterInterface.

◆ writeCell() [6/9]

void TsvDirectoryWriter::writeCell ( bool  true_or_false)
overridevirtual

write a boolean in a cell

Parameters
true_or_falseboolean to write

Implements CalcWriterInterface.

◆ writeCell() [7/9]

void TsvDirectoryWriter::writeCell ( const QDate &  date)
overridevirtual

write a date in a cell

Parameters
datedate to write

Implements CalcWriterInterface.

◆ writeCell() [8/9]

void TsvDirectoryWriter::writeCell ( const QDateTime &  datetime)
overridevirtual

write a timestamp in a cell

Parameters
datetimetimestamp to write

Implements CalcWriterInterface.

◆ writeCell() [9/9]

void TsvDirectoryWriter::writeCell ( const QUrl &  url_link,
const QString &  text 
)
overridevirtual

write a text cell with an URL link

Parameters
url_linkURL link
texttext to write

Implements CalcWriterInterface.

◆ writeCellPercentage()

void TsvDirectoryWriter::writeCellPercentage ( double  value)
overridevirtual

write a double as a percentage

Parameters
numberdouble to write must be a ratio (0.5 == 50%)

Implements CalcWriterInterface.

◆ writeSheet()

void TsvDirectoryWriter::writeSheet ( const QString &  sheetName)
overridevirtual

open a new sheet

Parameters
sheetNamethe sheet name

Implements CalcWriterInterface.

Reimplemented in TsvOutputStream.


The documentation for this class was generated from the following files: