27 #include <QTextStream>
29 #include "calcwriterinterface.h"
39 void close()
override;
41 void writeSheet(
const QString &sheetName)
override;
53 void writeCell(
const QDateTime &)
override;
54 void writeCell(
const QUrl &,
const QString &)
override;
55 void setCellAnnotation([[maybe_unused]]
const QString &annotation)
override{};
99 void writeRawCell(
const QString &text);
101 QString m_separator =
"\t";
102 QString _end_of_line =
"\n";
103 QTextStream *_p_otxtstream =
nullptr;
104 unsigned int numFloatPrecision = 12;
107 const QDir _directory;
109 QString _file_extension =
".tsv";
111 bool _tableRowStart =
true;
112 bool _startingSheet =
false;
113 bool m_quoteStrings =
false;
114 bool m_flushLines =
false;
115 TsvSeparator m_tsvSeparatorEnum = TsvSeparator::tab;
117 QFile *_p_ofile =
nullptr;
bool setFlushLines(bool flushOk)
enable a physical flush on device at each new line enables this if you want to ensure that each line ...
Definition: tsvdirectorywriter.cpp:279
void writeSheet(const QString &sheetName) override
open a new sheet
Definition: tsvdirectorywriter.cpp:92
bool isQuoteStrings() const
tells if the quote string flag is enabled
Definition: tsvdirectorywriter.cpp:267
void writeCell(const char *) override
write a text cell
Definition: tsvdirectorywriter.cpp:144
bool setQuoteStrings(bool quote_strings)
set a flag to quote strings
Definition: tsvdirectorywriter.cpp:260
TsvSeparator getSeparator() const
get the separator used between values (cells)
Definition: tsvdirectorywriter.cpp:286
void writeEmptyCell() override
write an empty cell
Definition: tsvdirectorywriter.cpp:193
bool isFlushLines() const
tells if the flush lines flag is enabled
Definition: tsvdirectorywriter.cpp:273
Definition: calcwriterinterface.h:49
void writeCellPercentage(double value) override
write a double as a percentage
Definition: tsvdirectorywriter.cpp:225
Definition: tsvdirectorywriter.h:33
void writeLine() override
open a new line
Definition: tsvdirectorywriter.cpp:127
void writeCell(const QUrl &, const QString &) override
write a text cell with an URL link
void setSeparator(TsvSeparator separator)
sets the separator to use between values (cells)
Definition: tsvdirectorywriter.cpp:52