27 #include <QTextStream>
29 #include "calcwriterinterface.h"
38 void close()
override;
40 void writeSheet(
const QString &sheetName)
override;
52 void writeCell(
const QDateTime &)
override;
53 void writeCell(
const QUrl &,
const QString &)
override;
54 void setCellAnnotation([[maybe_unused ]]
const QString &annotation)
override{};
56 virtual void setSeparator(TsvSeparator separator);
57 virtual void setQuoteStrings(
bool quote_strings);
61 void writeRawCell(
const QString &text);
63 QString _separator =
"\t";
64 QString _end_of_line =
"\n";
65 QTextStream *_p_otxtstream =
nullptr;
66 unsigned int numFloatPrecision = 12;
69 const QDir _directory;
71 QString _file_extension =
".tsv";
73 bool _tableRowStart =
true;
74 bool _startingSheet =
false;
75 bool m_quoteStrings =
false;
77 QFile *_p_ofile =
nullptr;
void writeSheet(const QString &sheetName) override
open a new sheet
Definition: tsvdirectorywriter.cpp:91
void writeCell(const char *) override
write a text cell
Definition: tsvdirectorywriter.cpp:140
void writeEmptyCell() override
write an empty cell
Definition: tsvdirectorywriter.cpp:189
Definition: calcwriterinterface.h:48
void writeCellPercentage(double value) override
write a double as a percentage
Definition: tsvdirectorywriter.cpp:221
Definition: tsvdirectorywriter.h:32
void writeLine() override
open a new line
Definition: tsvdirectorywriter.cpp:126