libodsstream
Public Member Functions | Protected 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...
 
virtual void setSeparator (TsvSeparator separator)
 
virtual void setQuoteStrings (bool quote_strings)
 
- 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 ()
 
virtual void addColorScale (const OdsColorScale &ods_color_scale)
 apply solor scale conditional format on a cell range More...
 
virtual QString getOdsCellCoordinate ()
 get the last written cell coordinate in ODS coordinate format get the coordinate of the last written cell or an empty string if the writer is not an OdsDocWriter More...
 
virtual void setCurrentOdsTableSettings (const OdsTableSettings &settings)
 set ODS table settings of the current sheet (table)
 

Protected Member Functions

void writeRawCell (const QString &text)
 

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 ( bool  true_or_false)
overridevirtual

write a boolean in a cell

Parameters
true_or_falseboolean to write

Implements CalcWriterInterface.

◆ writeCell() [2/9]

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

write a text cell

Parameters
cell_textcell text

Implements CalcWriterInterface.

◆ writeCell() [3/9]

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

write a date in a cell

Parameters
datedate to write

Implements CalcWriterInterface.

◆ writeCell() [4/9]

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

write a timestamp in a cell

Parameters
datetimetimestamp to write

Implements CalcWriterInterface.

◆ writeCell() [5/9]

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

write a text cell

Parameters
cell_textcell text

Implements CalcWriterInterface.

◆ writeCell() [6/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.

◆ writeCell() [7/9]

void TsvDirectoryWriter::writeCell ( double  number)
overridevirtual

write a double in a cell

Parameters
numberdouble to write

Implements CalcWriterInterface.

◆ writeCell() [8/9]

void TsvDirectoryWriter::writeCell ( float  number)
overridevirtual

write a float in a cell

Parameters
numberfloat to write

Implements CalcWriterInterface.

◆ writeCell() [9/9]

void TsvDirectoryWriter::writeCell ( int  number)
overridevirtual

write an integer in a cell

Parameters
numberinteger 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: