Loading...
Searching...
No Matches
tsvoutputstream.cpp
Go to the documentation of this file.
/*
libodsstream is a library to read and write ODS documents as streams
Copyright (C) 2013 Olivier Langella <Olivier.Langella@moulon.inra.fr>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "tsvoutputstream.h"
TsvOutputStream::TsvOutputStream(QTextStream &otxtstream) : TsvDirectoryWriter()
{
mpa_otxtstream = &otxtstream;
}
TsvOutputStream::~TsvOutputStream()
{
// close();
mpa_otxtstream = nullptr;
}
void
TsvOutputStream::close()
{
mpa_otxtstream->flush();
}
void
TsvOutputStream::setNoSheetName(bool no_sheet_name)
{
_no_sheet_name = no_sheet_name;
}
void
TsvOutputStream::writeSheet(const QString &sheetName)
{
if(_no_sheet_name)
return;
*mpa_otxtstream << _end_of_line << _end_of_line << "**** " << sheetName
<< " ****" << _end_of_line;
}
TsvDirectoryWriter::mpa_otxtstream
QTextStream * mpa_otxtstream
Definition tsvdirectorywriter.h:105
TsvDirectoryWriter::_end_of_line
QString _end_of_line
Definition tsvdirectorywriter.h:104
TsvDirectoryWriter::TsvDirectoryWriter
TsvDirectoryWriter(const QDir &directory)
Definition tsvdirectorywriter.cpp:30
TsvOutputStream::_no_sheet_name
bool _no_sheet_name
Definition tsvoutputstream.h:40
TsvOutputStream::TsvOutputStream
TsvOutputStream(QTextStream &otxtstream)
Definition tsvoutputstream.cpp:22
TsvOutputStream::writeSheet
virtual void writeSheet(const QString &sheetName) override
open a new sheet
Definition tsvoutputstream.cpp:46
TsvOutputStream::close
void close() override
Definition tsvoutputstream.cpp:34
TsvOutputStream::setNoSheetName
void setNoSheetName(bool no_sheet_name)
toggle writing sheet name in text stream to off usefull if you only need one sheet the wrisheet funct...
Definition tsvoutputstream.cpp:40
TsvOutputStream::~TsvOutputStream
virtual ~TsvOutputStream()
Definition tsvoutputstream.cpp:27
tsvoutputstream.h