OpenLexocad
28.0
CsvTool.h
Go to the documentation of this file.
1
#pragma once
2
#include <QFile>
3
#include <QTextStream>
4
5
namespace
Base
6
{
7
class
LX_BASE_EXPORT
CsvTool
8
{
9
public
:
10
CsvTool
() =
default
;
11
12
bool
openForReading
(
const
QString& fileName);
13
bool
readLine
(std::vector<QString>& items);
14
15
bool
openForWriting
(
const
QString& fileName);
16
bool
writeLine
(
const
std::vector<QString>& items);
17
18
void
setSeparator
(QChar separator) { _separator = separator; }
19
bool
seek
(int64_t pos);
20
QChar
guessSeparator
();
21
QString
fileName
()
const
;
22
23
static
QString
cleanNumber
(
const
QString& text);
24
25
private
:
26
QFile _file;
27
QTextStream _ts;
28
QChar _separator =
';'
;
29
};
30
31
}
// namespace Base
Base::CsvTool::readLine
bool readLine(std::vector< QString > &items)
Base::CsvTool::fileName
QString fileName() const
Base::CsvTool::openForWriting
bool openForWriting(const QString &fileName)
Base::CsvTool::setSeparator
void setSeparator(QChar separator)
Definition:
CsvTool.h:18
Base::CsvTool::seek
bool seek(int64_t pos)
Base::CsvTool::writeLine
bool writeLine(const std::vector< QString > &items)
Base::CsvTool::CsvTool
CsvTool()=default
Base::CsvTool::guessSeparator
QChar guessSeparator()
Base::CsvTool::cleanNumber
static QString cleanNumber(const QString &text)
Base::CsvTool::openForReading
bool openForReading(const QString &fileName)
Base::CsvTool
Definition:
CsvTool.h:8
Base
Definition:
AbstractXMLReader.h:5
lexocad
Base
include
Base
CsvTool.h
Generated by
1.8.18