#2018 CSV import. Modify CSV parser interface. Optimization.

This commit is contained in:
Bjørn Erik Jensen
2017-11-24 13:53:32 +01:00
parent 3872be8f35
commit 800ac30d81
3 changed files with 45 additions and 52 deletions

View File

@@ -47,8 +47,7 @@ public:
const ColumnInfo* columnInfo(size_t columnIndex) const;
bool parseColumnNames(const QString& cellSeparator,
std::vector<QString>* columnNames);
bool parseColumnInfo(const QString& cellSeparator);
QString previewText();
QString tryDetermineCellSeparator();
@@ -58,9 +57,9 @@ protected:
virtual void closeDataStream() = 0;
private:
bool parseColumnHeader(QTextStream* dataStream,
const QString& cellSeparator,
std::vector<QString>* columnNames);
bool parseColumnInfo(QTextStream* dataStream,
const QString& cellSeparator,
std::vector<ColumnInfo>* columnInfoList);
bool parseData(const AsciiDataParseOptions& parseOptions);
QString columnifyText(const QString& text);
static QStringList splitLineAndTrim(const QString& line, const QString& separator);