29#include "calcwriterinterface.h"
39 virtual void close()
override;
41 virtual void writeSheet(
const QString &sheetName)
override;
53 void writeCell(
const QDateTime &)
override;
54 void writeCell(
const QUrl &,
const QString &)
override;
99 void writeRawCell(
const QString &text);
100 void initializeSheet();
103 QString m_separator =
"\t";
104 QString _end_of_line =
"\n";
105 QTextStream *mpa_otxtstream =
nullptr;
106 unsigned int numFloatPrecision = 12;
109 const QDir _directory;
111 QString _file_extension =
".tsv";
113 bool m_quoteStrings =
false;
114 bool m_flushLines =
false;
115 TsvSeparator m_tsvSeparatorEnum = TsvSeparator::tab;
117 bool _tableRowStart =
true;
118 bool _startingSheet =
false;
120 QFile *mpa_ofile =
nullptr;
Definition calcwriterinterface.h:49
Definition tsvdirectorywriter.h:33
void writeLine() override
open a new line
Definition tsvdirectorywriter.cpp:134
virtual void writeSheet(const QString &sheetName) override
open a new sheet
Definition tsvdirectorywriter.cpp:92
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:286
TsvSeparator getSeparator() const
get the separator used between values (cells)
Definition tsvdirectorywriter.cpp:293
void writeEmptyCell() override
write an empty cell
Definition tsvdirectorywriter.cpp:200
bool isQuoteStrings() const
tells if the quote string flag is enabled
Definition tsvdirectorywriter.cpp:274
bool setQuoteStrings(bool quote_strings)
set a flag to quote strings
Definition tsvdirectorywriter.cpp:267
void setCellAnnotation(const QString &annotation) override
set annotation to write in the next cell
Definition tsvdirectorywriter.h:55
void writeCellPercentage(double value) override
write a double as a percentage
Definition tsvdirectorywriter.cpp:232
void setSeparator(TsvSeparator separator)
sets the separator to use between values (cells)
Definition tsvdirectorywriter.cpp:52
void writeCell(const char *) override
write a text cell
Definition tsvdirectorywriter.cpp:151
bool isFlushLines() const
tells if the flush lines flag is enabled
Definition tsvdirectorywriter.cpp:280