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